OptionSetter

public class OptionSetter
extends Object

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


Wypełnia pola Option.

Obsługiwane są ustawienia pól liczbowych, takich jak byte, short, int, long, float i double. Dotyczy to zarówno wersji bez pudełka, jak i z pudełkiem (np. int w odróżnieniu od Integer). Jeśli wystąpi problem z ustawieniem argumentu zgodnie z wymaganym typem, zostanie wywołana funkcja ConfigurationException.

Pola opcji pliku są obsługiwane przez proste owinięcie argumentu ciągu znaków w obiekcie File bez sprawdzania istnienia pliku.

Obsługiwane są pola kolekcji z parametrami, takie jak Lista<Plik> i Ustaw<Ciąg znaków>, o ile typ parametru jest obsługiwany przez funkcję ustawiania opcji. Pole kolekcji powinno być zainicjowane odpowiednią kolekcją.

Przetworzone zostaną wszystkie pola, w tym pola publiczne, chronione, domyślne (pakietowe), prywatne i dziedziczone.

przeniesiony z dalvik.runner.OptionParser

Zobacz też:

Podsumowanie

Zagnieżdżone klasy

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Handler do obsługi wartości pól mapy. 

class OptionSetter.OptionFieldsForName

Kontener na listę pól opcji o podanej nazwie. 

Stałe

char NAMESPACE_SEPARATOR

Konstruktory publiczne

OptionSetter( optionSources)

Tworzy nowy obiekt OptionParser do ustawiania pól @Option w obiekcie „optionSources”.

OptionSetter(Object... optionSources)

Tworzy nowy obiekt OptionParser do ustawiania pól @Option w ‘optionSources’.

Metody publiczne

static Object getFieldValue(Field field, Object optionObject)

Zwraca wartość argumentu ERROR(/Field), obsługując wszelkie wyjątki.

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

Pobiera listę wszystkich pól Option (zarówno zadeklarowanych, jak i odziedziczonych) danej klasy.

String getTypeForOption(String name)

Zwraca ciąg tekstowy opisujący typ pola o danej nazwie.

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

Ustawia wartość pola Option.

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

Ustawia wartość opcji niebędącej mapą.

setOptionValue(String optionName, String keyText, String valueText)

Ustawia wartość opcji.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Przechodzi przez wszystkie opcje typu ERROR(/File) i sprawdza, czy ich ścieżka powinna zostać rozwiązana.

Chronione metody

getUnsetMandatoryOptions()

Zwraca nazwy wszystkich Option oznaczonych jako mandatory, ale nieskonfigurowanych.

Stałe

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Wartość stała: 58 (0x0000003a)

Konstruktory publiczne

OptionSetter

public OptionSetter ( optionSources)

Tworzy nowy obiekt OptionParser do ustawiania pól @Option w ‘optionSources’.

Parametry
optionSources

Rzuty
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Tworzy nowy obiekt OptionParser do ustawiania pól @Option w ‘optionSources’.

Parametry
optionSources Object

Rzuty
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metody publiczne

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Zwraca wartość argumentu ERROR(/Field), obsługując wszelkie wyjątki.

Parametry
field Field: ERROR(/Field)

optionObject Object: Object, z którego ma być pobierana wartość pola.

Zwroty
Object wartość pola jako Object lub null,

getHandler

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

Parametry
type Type

Zwroty
OptionSetter.Handler<T>

Rzuty
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Zwroty
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Pobiera listę wszystkich pól Option (zarówno zadeklarowanych, jak i odziedziczonych) danej klasy.

Parametry
optionClass Class: Class do wyszukiwania

Zwroty
ERROR(/Collection) pol z oznaczeniem Option

getTypeForOption

public String getTypeForOption (String name)

Zwraca ciąg tekstowy opisujący typ pola o danej nazwie.

Parametry
name String: nazwa pola Option

Zwroty
String String opisujący typ pola,

Rzuty
ConfigurationException if field could not be found

isBooleanOption

public boolean isBooleanOption (String name)

Parametry
name String

Zwroty
boolean

Rzuty
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametry
name String

Zwroty
boolean

Rzuty
ConfigurationException

setFieldValue

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

Ustawia wartość pola Option.

Parametry
optionName String: nazwa podana w Option

optionSource Object: wartość Object do ustawienia

field Field: ERROR(/Field)

key Object: klucz do wpisu w polu ERROR(/Map) lub MultiMap albo wartość null.

value Object: wartość do ustawienia

checkOption boolean

Zwroty
boolean czy pole zostało ustawione.

Rzuty
com.android.tradefed.config.ConfigurationException
ConfigurationException

Zobacz też:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametry
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Ustawia wartość opcji niebędącej mapą.

Parametry
optionName String: nazwa opcji do ustawienia

valueText String: wartość

Zwroty
Lista wartości ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) odpowiadających każdemu polu obiektu, które zostało zmodyfikowane.

Rzuty
ConfigurationException jeśli nie można znaleźć opcji lub tekst wartości ma nieprawidłowy typ

setOptionValue

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

Ustawia wartość opcji.

Parametry
optionName String: nazwa opcji do ustawienia

keyText String: klucz opcji mapy lub wartość null.

valueText String: wartość

Zwroty
Lista wartości ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) odpowiadających każdemu polu obiektu, które zostało zmodyfikowane.

Rzuty
ConfigurationException jeśli nie można znaleźć opcji lub tekst wartości ma nieprawidłowy typ

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Przechodzi przez wszystkie opcje typu ERROR(/File) i sprawdza, czy ich ścieżka powinna zostać rozwiązana.

Parametry
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver do użycia w celu rozwiązania plików.

Zwroty
Lista ERROR(/File), które zostały w ten sposób rozwiązane.

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Chronione metody

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Zwraca nazwy wszystkich Option oznaczonych jako mandatory, ale nieskonfigurowanych.

Zwroty
ERROR(/Collection) String zawierające (niekwalifikowane) nazwy niezaznaczonych opcji obowiązkowych.

Rzuty
ConfigurationException jeśli pole, które ma być sprawdzane, jest niedostępne