Element ustawiający opcje

public class OptionSetter
extends Object

java.lang.Obiekt
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. Obejmuje to zarówno wersje niepudełkowane, jak i pudełkowe (np. int vs Integer). Jeśli występuje problem z ustawieniem argumentu w celu dopasowania do żądanego typu, zgłaszany jest ConfigurationException .

Pola opcji pliku są obsługiwane przez proste zawijanie argumentu łańcuchowego w obiekcie File bez sprawdzania 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 powinno być zainicjowane odpowiednią instancją kolekcji.

Przetworzone zostaną wszystkie pola, w tym pola 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

Konstruktory publiczne

OptionSetter (Object... optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option elementu „optionSources”.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option elementu „optionSources”.

Metody publiczne

static Object getFieldValue (Field field, Object optionObject)

Zwróć 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ść opcji innej niż mapa.

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 s, które są oznaczone jako mandatory , ale pozostają nieustawione.

Stałe

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

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

Konstruktory publiczne

Element ustawiający opcje

public OptionSetter (Object... optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option elementu „optionSources”.

Parametry
optionSources Object

Rzuty
com.android.tradefed.config.ConfigurationException
ConfigurationException

Element ustawiający opcje

public OptionSetter ( optionSources)

Konstruuje nowy OptionParser do ustawiania pól @Option elementu „optionSources”.

Parametry
optionSources

Rzuty
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metody publiczne

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

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

Parametry
field Field : ERROR(/Field)

optionObject Object : ERROR(/Object) z którego ma zostać pobrana wartość pola.

Zwroty
Object wartość pola jako ERROR(/Object) lub null

pobierzKeyStore

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 : ERROR(/Class) do wyszukania

Zwroty
ERROR(/Collection) pól z adnotacją 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 ERROR(/String) opisujący typ pola

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

jest wartością logicznąOpcja

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

ustaw magazyn kluczy

public void setKeyStore (IKeyStoreClient keyStore)

Parametry
keyStore IKeyStoreClient

ustaw wartość opcji

public  setOptionValue (String optionName, 
                String valueText)

Ustawia wartość opcji innej niż mapa.

Parametry
optionName String : nazwa opcji do ustawienia

valueText String : wartość

Zwroty
Lista ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) odpowiadających każdemu zmodyfikowanemu polu obiektu.

Rzuty
ConfigurationException jeśli nie można znaleźć opcji lub valueText jest nieprawidłowego typu

ustaw wartość opcji

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 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) odpowiadających każdemu zmodyfikowanemu polu obiektu.

Rzuty
ConfigurationException jeśli nie można znaleźć opcji lub valueText jest nieprawidłowego typu

sprawdź poprawność zdalnej ścieżki pliku

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 rozpoznawania plików.

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

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metody chronione

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

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

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