OptionSetter
public class OptionSetter
extends Object
java.lang.Object |
| com.android.tradefed.config.OptionSetter |
Znane bezpośrednie podklasy |
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
Streszczenie
Klasy zagnieżdżone |
---|
class | OptionSetter.OptionFieldsForName Kontener na listę pól opcji o podanej nazwie. |
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'. |
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 |
OptionSetter
public OptionSetter ( optionSources)
Konstruuje nowy OptionParser do ustawiania pól @Option 'optionSources'.
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 |
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 |
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 |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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. |
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. |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Przechodzi przez wszystkie typy opcji ERROR(/File)
i sprawdza, czy ich ścieżka powinna zostać rozwiązana.
Zwroty |
---|
| Lista ERROR(/File) , które zostały rozwiązane w ten sposób. |
Metody chronione
getUnsetOpcje obowiązkowe
protected getUnsetMandatoryOptions ()
Zwraca nazwy wszystkich Option
, które są oznaczone jako mandatory
, ale pozostają nieustawione.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2022-08-15 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]