OptionSetter

public class OptionSetter
extends Object

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


Wypełnia pola Option.

Ustawianie pól numerycznych, takich jak pola bajtowe, krótkie, całkowite, długie, zmiennoprzecinkowe i podwójnej precyzji, jest obsługiwane. Obejmuje to zarówno wersje opakowane, jak i nieopakowane (np. int vs Integer). Jeśli wystąpi problem z ustawieniem argumentu tak, aby pasował do żądanego typu, zgłaszany jest wyjątek ConfigurationException.

Pola opcji plików są obsługiwane przez proste umieszczenie argumentu ciągu znaków w obiekcie File bez sprawdzania, czy plik istnieje.

Pola kolekcji sparametryzowanych, takie jak List<File> i Set<String>, są obsługiwane, o ile typ parametru jest obsługiwany przez ustawiający opcję. Pole kolekcji powinno być zainicjowane odpowiednią instancją kolekcji.

Przetwarzane będą wszystkie pola, w tym pola publiczne, chronione, domyślne (dostęp do pakietu), 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 Map. 

class OptionSetter.OptionFieldsForName

Kontener listy pól opcji o podanej nazwie. 

Stałe

char NAMESPACE_SEPARATOR

Konstruktory publiczne

OptionSetter(Object... optionSources)

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

OptionSetter(Collection<Object> optionSources)

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

Metody publiczne

static Object getFieldValue(Field field, Object optionObject)

Zwraca wartość podanego elementu Field, obsługując wszelkie wyjątki.

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

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

String getTypeForOption(String name)

Zwraca ciąg tekstowy opisujący typ pola o podanej 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ść podanego pola Option.

void setKeyStore(IKeyStoreClient keyStore)
List<OptionSetter.FieldDef> setOptionValue(String optionName, String valueText)

Ustawia wartość opcji, która nie jest mapą.

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

Ustawia wartość opcji.

final Set<File> validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Sprawdza wszystkie typy opcji File i określa, czy ich ścieżka powinna zostać rozwiązana.

Metody chronione

Collection<String> getUnsetMandatoryOptions()

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

Stałe

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Constant Value: 58 (0x0000003a)

Konstruktory publiczne

OptionSetter

public OptionSetter (Object... optionSources)

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

Parametry
optionSources Object

Zgłasza
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

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

Parametry
optionSources Collection

Zgłasza
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metody publiczne

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Zwraca wartość podanego elementu Field, obsługując wszelkie wyjątki.

Parametry
field Field: Field

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

Zwraca
Object wartość pola jako Object lub null;

getHandler

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

Parametry
type Type

Zwraca
OptionSetter.Handler<T>

Zgłasza
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Zwraca
IKeyStoreClient

getOptionFieldsForClass

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

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

Parametry
optionClass Class: Class do wyszukania

Zwraca
List<Field> Collection pól z adnotacjami Option,

getTypeForOption

public String getTypeForOption (String name)

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

Parametry
name String: nazwa pola Option

Zwraca
String String opisujący typ pola,

Zgłasza
ConfigurationException jeśli nie udało się znaleźć pola.

isBooleanOption

public boolean isBooleanOption (String name)

Parametry
name String

Zwraca
boolean

Zgłasza
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametry
name String

Zwraca
boolean

Zgłasza
ConfigurationException

setFieldValue

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

Ustawia wartość podanego pola Option.

Parametry
optionName String: nazwa podana w Option

optionSource Object: Object do ustawienia

field Field: Field

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

value Object: wartość do ustawienia

checkOption boolean

Zwraca
boolean Określa, czy pole zostało ustawione.

Zgłasza
com.android.tradefed.config.ConfigurationException
ConfigurationException

Zobacz też:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametry
keyStore IKeyStoreClient

setOptionValue

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

Ustawia wartość opcji, która nie jest mapą.

Parametry
optionName String: nazwa opcji do ustawienia

valueText String: wartość

Zwraca
List<OptionSetter.FieldDef> Lista ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s odpowiadających każdemu zmodyfikowanemu polu obiektu.

Zgłasza
ConfigurationException jeśli nie można znaleźć opcji lub wartość tekstowa ma nieprawidłowy typ.

setOptionValue

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

Zwraca
List<OptionSetter.FieldDef> Lista ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s odpowiadających każdemu zmodyfikowanemu polu obiektu.

Zgłasza
ConfigurationException jeśli nie można znaleźć opcji lub wartość tekstowa ma nieprawidłowy typ.

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Sprawdza wszystkie typy opcji File i określa, czy ich ścieżka powinna zostać rozwiązana.

Parametry
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver, którego należy użyć do rozpoznawania plików.

Zwraca
Set<File> Lista File, które zostały rozwiązane w ten sposób.

Zgłasza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metody chronione

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

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

Zwraca
Collection<String> Collection zawierająca (niekwalifikowane) nazwy nieustawionych obowiązkowych opcji.String

Zgłasza
ConfigurationException jeśli pole do sprawdzenia jest niedostępne;