OptionSetter

public class OptionSetter
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.OptionSetter


Option alanlarını doldurur.

Bayt, kısa, int, uzun, kayan ve çift gibi sayısal alanların ayarlanması desteklenir. Buna hem kutusuz hem de kutulu sürümler (ör. int ve Integer) dahildir. Bağımsız değişkeni istenen türle eşleşecek şekilde ayarlamayla ilgili bir sorun varsa ConfigurationException oluşturulur.

Dosya seçeneği alanları, dize bağımsız değişkeninin dosyanın varlığını test etmeden bir File nesnesine sarmalanması ile desteklenir.

Liste<Dosya> ve Küme<Dize> gibi parametreli koleksiyon alanları, parametre türü seçenek ayarlayıcı tarafından destekleniyorsa desteklenir. Koleksiyon alanı, uygun bir koleksiyon örneğiyle başlatılmalıdır.

Herkese açık, korumalı, varsayılan (paket) erişim, özel ve devralınan alanlar dahil tüm alanlar işlenir.

dalvik.runner.OptionParser'dan taşındı

Özet

İç içe yerleştirilmiş sınıflar

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Harita alanlarının değerlerini işlemek için bir Handler

class OptionSetter.OptionFieldsForName

Belirli bir ada sahip seçenek alanlarının listesi için kapsayıcı. 

Sabitler

char NAMESPACE_SEPARATOR

Herkese açık kurucular

OptionSetter( optionSources)

"optionSources" öğesinin @Option alanlarını ayarlamak için yeni bir OptionParser oluşturur.

OptionSetter(Object... optionSources)

"optionSources" öğesinin @Option alanlarını ayarlamak için yeni bir OptionParser oluşturur.

Herkese açık yöntemler

static Object getFieldValue(Field field, Object optionObject)

İstisnaları ele alarak belirtilen ERROR(/Field) değerini döndürür.

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

Belirtilen sınıftaki tüm Option alanlarının (hem tanımlanmış hem de devralınmış) listesini alır.

String getTypeForOption(String name)

Belirtilen ada sahip alanın türünü açıklayan bir dize döndürür.

boolean isBooleanOption(String name)
boolean isMapOption(String name)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

Belirtilen Option alanının değerini ayarlar.

void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

Harita dışı bir seçenek için değeri belirler.

setOptionValue(String optionName, String keyText, String valueText)

Bir seçeneğin değerini ayarlar.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Tüm ERROR(/File) seçenek türlerini inceler ve yollarının çözülüp çözülmeyeceğini kontrol eder.

Korunan yöntemler

getUnsetMandatoryOptions()

mandatory olarak işaretlenen ancak ayarlanmamış tüm Option öğelerinin adlarını döndürür.

Sabitler

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Sabit Değer: 58 (0x0000003a)

Herkese açık kurucular

OptionSetter

public OptionSetter ( optionSources)

"optionSources" öğesinin @Option alanlarını ayarlamak için yeni bir OptionParser oluşturur.

Parametreler
optionSources

Atışlar
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

"optionSources" öğesinin @Option alanlarını ayarlamak için yeni bir OptionParser oluşturur.

Parametreler
optionSources Object

Atışlar
com.android.tradefed.config.ConfigurationException
ConfigurationException

Herkese açık yöntemler

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

İstisnaları ele alarak belirtilen ERROR(/Field) değerini döndürür.

Parametreler
field Field: ERROR(/Field)

optionObject Object: Alanın değerini alacağı Object.

İlerlemeler
Object Alanın değeri Object veya null olarak

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

Parametreler
type Type

İlerlemeler
OptionSetter.Handler<T>

Atışlar
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

İlerlemeler
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Belirtilen sınıftaki tüm Option alanlarının (hem tanımlanmış hem de devralınmış) listesini alır.

Parametreler
optionClass Class: aranacak Class

İlerlemeler
Option ile ek açıklama eklenmiş ERROR(/Collection) alan

getTypeForOption

public String getTypeForOption (String name)

Belirtilen ada sahip alanın türünü açıklayan bir dize döndürür.

Parametreler
name String: Option alan adı

İlerlemeler
String Alanın türünü açıklayan bir String

Atışlar
ConfigurationException if field could not be found

isBooleanOption

public boolean isBooleanOption (String name)

Parametreler
name String

İlerlemeler
boolean

Atışlar
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametreler
name String

İlerlemeler
boolean

Atışlar
ConfigurationException

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

Belirtilen Option alanının değerini ayarlar.

Parametreler
optionName String: Option içinde belirtilen ad

optionSource Object: ayarlanacak Object

field Field: ERROR(/Field)

key Object: ERROR(/Map) veya MultiMap alanındaki bir girişin anahtarı ya da null.

value Object: ayarlanacak değer

checkOption boolean

İlerlemeler
boolean Alanın ayarlanıp ayarlanmadığı.

Atışlar
com.android.tradefed.config.ConfigurationException
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametreler
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Harita dışı bir seçenek için değeri belirler.

Parametreler
optionName String: Ayarlanacak seçeneğin adı

valueText String: değer

İlerlemeler
Değiştirilen her nesne alanına karşılık gelen ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)'lerin listesi.

Atışlar
ConfigurationException Seçenek bulunamazsa veya valueText yanlış türdeyse

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

Bir seçeneğin değerini ayarlar.

Parametreler
optionName String: Ayarlanacak seçeneğin adı

keyText String: Harita seçeneklerinin anahtarı veya null.

valueText String: değer

İlerlemeler
Değiştirilen her nesne alanına karşılık gelen ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) öğelerinin listesi.

Atışlar
ConfigurationException Seçenek bulunamazsa veya valueText yanlış türdeyse

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Tüm ERROR(/File) seçenek türlerini inceler ve yollarının çözülüp çözülmeyeceğini kontrol eder.

Parametreler
resolver DynamicRemoteFileResolver: Dosyaları çözmek için kullanılacak DynamicRemoteFileResolver.

İlerlemeler
Bu şekilde çözülen ERROR(/File)'lerin listesi.

Atışlar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Korunan yöntemler

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

mandatory olarak işaretlenen ancak ayarlanmamış tüm Option öğelerinin adlarını döndürür.

İlerlemeler
Ayarlanmamış zorunlu seçeneklerin (nitelenmemiş) adlarını içeren bir ERROR(/Collection) String dizisi.

Atışlar
ConfigurationException Kontrol edilecek bir alana erişilemezse