OptionSetter

public class OptionSetter
extends Object

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


Option alanlarını doldurur.

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

Dosya seçeneği alanları, dize bağımsız değişkenini bir Dosya nesnesine sarmalayarak ve dosyanın varlığı test edilmeden desteklenir.

List<File> ve Set<String> gibi parametrelendirilmiş koleksiyon alanları, parametre türü seçenek belirleyici tarafından desteklendiği sürece 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 olmak üzere tüm alanlar işlenir.

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

Ayrıca bkz.:

Ö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 Handler

class OptionSetter.OptionFieldsForName

Belirli bir ada sahip seçenek alanlarının listesinin kapsayıcısı. 

Sabitler

char NAMESPACE_SEPARATOR

Herkese açık oluşturucular

OptionSetter(Object... optionSources)

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

OptionSetter(Collection<Object> optionSources)

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

Herkese açık yöntemler

static Object getFieldValue(Field field, Object optionObject)

Belirtilen Field değerini döndürür ve tüm istisnaları işler.

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

Belirli bir sınıf için tüm Option alanlarının (hem bildirilen hem de devralınan) 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)
List<OptionSetter.FieldDef> setOptionValue(String optionName, String valueText)

Harita dışı bir seçeneğin değerini ayarlar.

List<OptionSetter.FieldDef> setOptionValue(String optionName, String keyText, String valueText)

Bir seçeneğin değerini ayarlar.

final Set<File> validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Tüm File seçenek türlerini çalıştırır ve yollarının çözülüp çözülmeyeceğini kontrol eder.

Korunan yöntemler

Collection<String> getUnsetMandatoryOptions()

mandatory olarak işaretlenen ancak ayarlanmamış olan tüm Option'lerin adlarını döndürür.

Sabitler

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Sabit Değer: 58 (0x0000003a)

Herkese açık oluşturucular

OptionSetter

public OptionSetter (Object... optionSources)

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

Parametreler
optionSources Object

Verdiği hatalar
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

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

Parametreler
optionSources Collection

Verdiği hatalar
com.android.tradefed.config.ConfigurationException
ConfigurationException

Herkese açık yöntemler

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Belirtilen Field değerini döndürür ve tüm istisnaları işler.

Parametreler
field Field: Field

optionObject Object: Alanın değerinin alınacağı Object.

İadeler
Object alanın değeri Object veya null olarak

getHandler

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

Parametreler
type Type

Döndürülenler
OptionSetter.Handler<T>

Verdiği hatalar
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

İadeler
IKeyStoreClient

getOptionFieldsForClass

public static List<Field> getOptionFieldsForClass (Class<?> optionClass)

Belirli bir sınıf için tüm Option alanlarının (hem bildirilen hem de devralınan) listesini alır.

Parametreler
optionClass Class: Aranacak Class

İadeler
List<Field> Option ile ek açıklama eklenmiş 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ı

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

Verdiği hatalar
ConfigurationException Alan bulunamadıysa

isBooleanOption

public boolean isBooleanOption (String name)

Parametreler
name String

Döndürülenler
boolean

Verdiği hatalar
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametreler
name String

Döndürülenler
boolean

Verdiği hatalar
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: Field

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

value Object: ayarlanacak değer

checkOption boolean

İadeler
boolean Alan ayarlanmış mı?

Verdiği hatalar
com.android.tradefed.config.ConfigurationException
ConfigurationException

Ayrıca bkz.:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametreler
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String valueText)

Harita dışı bir seçeneğin değerini ayarlar.

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

valueText String: değer

İadeler
List<OptionSetter.FieldDef> Değiştirilen her nesne alanına karşılık gelen ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) listesi.

Verdiği hatalar
ConfigurationException Seçenek bulunamıyorsa veya valueText yanlış türdeyse

setOptionValue

public List<OptionSetter.FieldDef> 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

İadeler
List<OptionSetter.FieldDef> Değiştirilen her nesne alanına karşılık gelen ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) listesi.

Verdiği hatalar
ConfigurationException Seçenek bulunamıyorsa veya valueText yanlış türdeyse

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Tüm File seçenek türlerini çalıştırır ve yollarının çözülüp çözülmeyeceğini kontrol eder.

Parametreler
resolver DynamicRemoteFileResolver: Dosyaları çözümlemek için kullanılacak DynamicRemoteFileResolver.

İadeler
Set<File> Bu şekilde çözülen File listesi.

Verdiği hatalar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Korunan yöntemler

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

mandatory olarak işaretlenen ancak ayarlanmamış olan tüm Option'ların adlarını döndürür.

İadeler
Collection<String> Ayarlanmamış zorunlu seçeneklerin (niteliksiz) adlarını içeren String Collection.

Verdiği hatalar
ConfigurationException Kontrol edilecek bir alana erişilemiyorsa