OptionSetter

public class OptionSetter
extends Object

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


Wypełnia pola Option .

Obsługiwane jest ustawianie pól numerycznych, takich jak byte, short, int, long, float i double. Dotyczy to zarówno wersji nieopakowanej, jak i pudełkowej (np. int vs Integer). Jeśli wystąpi problem z ustawieniem argumentu, aby pasował do żądanego typu, zostanie zgłoszony ConfigurationException .

Pola opcji pliku są obsługiwane przez proste zawinięcie argumentu ciągu w obiekt File bez testowania istnienia pliku.

Sparametryzowane pola kolekcji, takie jak List<File> i Set<String>, są obsługiwane, o ile typ parametru jest w inny sposób obsługiwany przez program ustawiający opcje. Pole kolekcji należy zainicjować z odpowiednią instancją kolekcji.

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

przeniesiony z dalvik.runner.OptionParser

Zobacz też:

Streszczenie

Klasy zagnieżdżone

class OptionSetter.OptionFieldsForName

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

Stałe

char NAMESPACE_SEPARATOR

Konstruktorzy publiczni

OptionSetter (Object... optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option 'optionSources'.

Metody publiczne

static Object getFieldValue (Field field, Object optionObject)

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

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

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

String getTypeForOption (String name)

Zwraca ciąg opisujący typ pola o podanej nazwie.

boolean isBooleanOption (String name)
boolean isMapOption (String name)
void setKeyStore ( IKeyStoreClient keyStore)
setOptionValue (String optionName, String valueText)

Ustawia wartość dla opcji niezwiązanej z mapą.

setOptionValue (String optionName, String keyText, String valueText)

Ustawia wartość opcji.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

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

Metody chronione

getUnsetMandatoryOptions ()

Zwraca nazwy wszystkich Option , które są oznaczone jako mandatory , ale pozostają nieustawione.

Stałe

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Stała wartość: 58 (0x0000003a)

Konstruktorzy publiczni

OptionSetter

public OptionSetter (Object... optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option 'optionSources'.

Parametry
optionSources Object

Rzuty
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option 'optionSources'.

Parametry
optionSources

Rzuty
ConfigurationException

Metody publiczne

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

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

Parametry
field Field : ERROR(/Field)

optionObject Object : Object , z którego ma zostać pobrana wartość pola.

Zwroty
Object wartość pola jako Object lub null

getKeyStore

public IKeyStoreClient getKeyStore ()

Zwroty
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

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

Parametry
optionClass Class : Class do przeszukania

Zwroty
ERROR(/Collection) pól oznaczonych Option

getTypeForOption

public String getTypeForOption (String name)

Zwraca ciąg opisujący typ pola o podanej nazwie.

Parametry
name String : nazwa pola Option

Zwroty
String String opisujący typ pola

Rzuty
ConfigurationException jeśli nie można znaleźć pola

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

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametry
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Ustawia wartość dla opcji niezwiązanej z mapą.

Parametry
optionName String : nazwa opcji do ustawienia

valueText String : wartość

Zwroty
Lista FieldDef odpowiadających każdemu zmodyfikowanemu polu obiektu.

Rzuty
ConfigurationException jeśli nie można znaleźć Option lub valueText 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 null.

valueText String : wartość

Zwroty
Lista FieldDef odpowiadających każdemu zmodyfikowanemu polu obiektu.

Rzuty
ConfigurationException jeśli nie można znaleźć Option lub valueText ma nieprawidłowy typ

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

Parametry
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver używany do rozwiązywania plików.

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

Rzuty
BuildRetrievalError

Metody chronione

getUnsetOpcje obowiązkowe

protected  getUnsetMandatoryOptions ()

Zwraca nazwy wszystkich Option , które są oznaczone jako mandatory , ale pozostają nieustawione.

Zwroty
ERROR(/Collection) String zawierających (niekwalifikowane) nazwy nieustawionych opcji obowiązkowych.

Rzuty
ConfigurationException jeśli pole do sprawdzenia jest niedostępne