OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.config.OptionSetter
|
Bekannte direkte Unterklassen
|
Füllen Sie Option
-Felder aus.
Das Festlegen numerischer Felder wie Byte, Short, Int, Long, Float und Double wird unterstützt.
Dazu gehören sowohl unboxed- als auch boxed-Versionen (z.B. int und Integer). Wenn beim Festlegen des Arguments auf den gewünschten Typ ein Problem auftritt, wird ConfigurationException
geworfen.
Dateioptionenfelder werden unterstützt, indem das Stringargument einfach in ein Dateiobjekt eingeschlossen wird, ohne zu prüfen, ob die Datei vorhanden ist.
Parametrisierte Sammlungsfelder wie „List<File>“ und „Set<String>“ werden unterstützt, sofern der Parametertyp anderweitig vom Optionen-Setter unterstützt wird. Das Sammlungsfeld sollte mit einer geeigneten Sammlungs-Instanz initialisiert werden.
Alle Felder werden verarbeitet, einschließlich öffentlicher, geschützter, standardmäßiger (Paket-)Zugriff, privater und übernommener Felder.
portiert von dalvik.runner.OptionParser
Zusammenfassung
Öffentliche Konstruktoren |
OptionSetter( optionSources)
Erstellt einen neuen Optionen-Parser zum Festlegen der @Option-Felder von „optionSources“.
|
OptionSetter(Object... optionSources)
Erstellt einen neuen Optionen-Parser zum Festlegen der @Option-Felder von „optionSources“.
|
Öffentliche Methoden |
static
Object
|
getFieldValue(Field field, Object optionObject)
Gibt den Wert des angegebenen ERROR(/Field) zurück und behandelt alle Ausnahmen.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Ruft eine Liste aller Option -Felder (sowohl deklarierte als auch vererbte) für die angegebene Klasse ab.
|
String
|
getTypeForOption(String name)
Gibt einen String zurück, der den Typ des Felds mit dem angegebenen Namen beschreibt.
|
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Legt den Wert des angegebenen Option -Felds fest.
|
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
Legt den Wert für eine Option fest, die nicht zu einer Karte gehört.
|
|
setOptionValue(String optionName, String keyText, String valueText)
Legt den Wert für eine Option fest.
|
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Hier werden alle ERROR(/File) -Optionen durchlaufen und geprüft, ob ihr Pfad aufgelöst werden sollte.
|
Konstanten
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Konstanter Wert:
58
(0x0000003a)
Öffentliche Konstruktoren
OptionSetter
public OptionSetter ( optionSources)
Erstellt einen neuen Optionen-Parser zum Festlegen der @Option-Felder von „optionSources“.
OptionSetter
public OptionSetter (Object... optionSources)
Erstellt einen neuen Optionen-Parser zum Festlegen der @Option-Felder von „optionSources“.
Parameter |
optionSources |
Object |
Öffentliche Methoden
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Gibt den Wert des angegebenen ERROR(/Field)
zurück und behandelt alle Ausnahmen.
Parameter |
field |
Field : die ERROR(/Field) |
optionObject |
Object : Object , von dem der Wert des Felds abgerufen werden soll. |
Returns |
Object |
den Wert des Felds als Object oder null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Ruft eine Liste aller Option
-Felder (sowohl deklarierte als auch vererbte) für die angegebene Klasse ab.
Parameter |
optionClass |
Class : die zu durchsuchende Class |
getTypeForOption
public String getTypeForOption (String name)
Gibt einen String zurück, der den Typ des Felds mit dem angegebenen Namen beschreibt.
Parameter |
name |
String : der Feldname Option |
Returns |
String |
ein String , das den Typ des Felds beschreibt |
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)
Legt den Wert des angegebenen Option
-Felds fest.
Parameter |
optionName |
String : der in Option angegebene Name |
optionSource |
Object : die festzulegende Object |
field |
Field : die ERROR(/Field) |
key |
Object : Der Schlüssel für einen Eintrag in einem ERROR(/Map) - oder MultiMap -Feld oder „null“. |
value |
Object : der Wert, der festgelegt werden soll |
checkOption |
boolean |
Returns |
boolean |
Ob das Feld festgelegt wurde. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
Parameter |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
Legt den Wert für eine Option fest, die nicht zu einer Karte gehört.
Parameter |
optionName |
String : Name der Option, die festgelegt werden soll |
valueText |
String : der Wert |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
Legt den Wert für eine Option fest.
Parameter |
optionName |
String : Name der Option, die festgelegt werden soll |
keyText |
String : Der Schlüssel für Kartenoptionen oder „null“. |
valueText |
String : der Wert |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Hier werden alle ERROR(/File)
-Optionen durchgegangen und geprüft, ob ihr Pfad aufgelöst werden sollte.
Parameter |
resolver |
DynamicRemoteFileResolver : Der DynamicRemoteFileResolver , der zum Auflösen der Dateien verwendet werden soll. |
Returns |
|
Die Liste der ERROR(/File) , die auf diese Weise behoben wurde. |
Geschützte Methoden
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Gibt die Namen aller Option
s zurück, die als mandatory
markiert, aber nicht festgelegt sind.
Returns |
|
Ein ERROR(/Collection) von String s mit den (unqualifizierten) Namen der nicht festgelegten obligatorischen Optionen. |