Option

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


Bir alanı IConfiguration seçeneğini temsil ettiği şekilde ek açıklamalarla belirtir.

Özet

Sabitler

char NO_SHORT_NAME

Herkese açık yöntemler

String description()

Seçeneğin kullanıcı dostu açıklaması.

Option.Importance importance()

Seçeneğin önemi.

boolean isTimeVal()

Seçeneğin bir zaman değerini temsil edip etmediği.

boolean mandatory()

Seçeneğin zorunlu mu yoksa isteğe bağlı mı olduğunu belirtin.

String name()

Bu seçenek için zorunlu benzersiz ad.

boolean requiredForRerun()

Bir testi yeniden çalıştırma talimatlarını derlemek için seçeneğin gerekli olup olmadığı.

char shortName()

Seçenek için isteğe bağlı kısaltılmış ad.

OptionUpdateRule updateRule()

Bir seçenek birden çok kez belirtildiğinde davranışı kontrol eder.

Sabitler

HAYIR_SHORT_NAME

public static final char NO_SHORT_NAME

Sabit Değer: 48 (0x00000030)

Herkese açık yöntemler

açıklama

public String description ()

Seçeneğin kullanıcı dostu açıklaması.

İlerlemeler
String

önem

public Option.Importance importance ()

Seçeneğin önemi.

Kısaltılmış yardım çıkışında "önemli" olarak kabul edilen bir seçenek gösterilir. Önemsiz bir seçenekle ilgili yardım, yalnızca tam yardım metninde gösterilecektir.

İlerlemeler
Option.Importance

isTimeVal

public boolean isTimeVal ()

Seçeneğin bir zaman değerini temsil edip etmediği.

Bu bir zaman değeriyse zamana özgü son ekler ayrıştırılır. Bu işaretin geçerli olabilmesi için alanın long veya Long olması GEREKİR. Aksi takdirde bir ConfigurationException atılır.

Varsayılan birim milisaniyedir. Yapılandırma çerçevesi, saniye için s (1.000 milisaniye), dakika için m (60 saniye), saat için h (60 dakika) veya gün için d (24 saat) değerlerini kabul eder.

Her birim en fazla bir kez göründüğü ve görünen tüm birimler ölçek azalan düzende listelendiği sürece birimler karıştırılabilir ve eşleştirilebilir. Örneğin, h yalnızca m'ten önce ve yalnızca d'den sonra görünebilir. Belirli bir örnek olarak, "1d2h3m4s5ms" geçerli bir saat değeridir. "4" veya "4ms" de geçerlidir. Tüm yerleştirilmiş boşluklar atılır.

İlerlemeler
boolean

zorunlu

public boolean mandatory ()

Seçeneğin zorunlu mu yoksa isteğe bağlı mı olduğunu belirtin.

Seçenekler tüm kaynaklardan ayrıştırıldıktan sonra, yapılandırma çerçevesi zorunlu bir alan için aşağıdakilerden biri geçerliyse bir ConfigurationException atar:

İlerlemeler
boolean

ad

public String name ()

Bu seçenek için zorunlu benzersiz ad.

Bu, başına iki "-" karakteri eklenen bir komut satırı bağımsız değişkeniyle eşlenir. Örneğin, "help" adlı bir Option, komut satırında "--help" ile belirtilir.

Adlar iki nokta işareti (ör. ":") içeremez.

İlerlemeler
String

requiredForRerun

public boolean requiredForRerun ()

Bir testi yeniden çalıştırma talimatlarını derlemek için seçeneğin gerekli olup olmadığı.

Sonuç bildiren, bir testin nasıl yeniden yapılacağına dair talimatları derleyip mesajı sonuca dahil etmeye çalışabilir. Talimat, testin yeniden çalıştırılması için geçerli olan tüm seçenekleri içermelidir. Bu özellik, seçeneğin bu tür bir talimata dahil edilip edilmeyeceğini belirtmek için kullanılır.

İlerlemeler
boolean

shortName

public char shortName ()

Seçenek için isteğe bağlı kısaltılmış ad. Bu, başına tek bir "-" işareti eklenen bir komut satırı bağımsız değişkeniyle eşlenir. Örneğin, h = kısa ad olan "-h". "0", seçeneğin shortName değerinin olmadığı anlamına gelir.

İlerlemeler
char

güncelleme Kuralı

public OptionUpdateRule updateRule ()

Bir seçenek birden çok kez belirtildiğinde davranışı kontrol eder. Bu kuralın, ERROR(/Collection) veya ERROR(/Map) olan seçenekler için tamamen yoksayıldığını unutmayın.

İlerlemeler
OptionUpdateRule