OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
Znane bezpośrednie podklasy
|
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
Podsumowanie
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 |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Tworzy nowy obiekt OptionParser do ustawiania pól @Option w obiekcie „optionSources”.
| Parametry |
optionSources |
Collection |
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; |
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 |
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, |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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. |
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ść |
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ść |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Sprawdza wszystkie typy opcji File i określa, czy ich ścieżka powinna zostać rozwiązana.
| Zwraca |
Set<File> |
Lista File, które zostały rozwiązane w ten sposób. |
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 |