OptionSetter

public class OptionSetter
extends Object

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


Befüllt Option-Felder.

Die Festlegung von numerischen Feldern wie byte, short, int, long, float und double wird unterstützt. Dies gilt sowohl für Unboxing- als auch für Box-Versionen (z.B. „int“ oder „Integer“). Bei Problemen Wird das Argument so festgelegt, dass es mit dem gewünschten Typ übereinstimmt, wird ConfigurationException ausgelöst.

Dateioptionsfelder werden unterstützt, indem das Stringargument einfach in ein File -Objekt ohne das Vorhandensein der Datei testen.

Parametrisierte Sammlungsfelder wie List<File> und Set<String> werden unterstützt als solange der Parametertyp vom Options-Setter unterstützt wird. Sammlungsfeld sollte mit einer entsprechenden Sammlungsinstanz initialisiert werden.

Es werden alle Felder verarbeitet, einschließlich öffentlicher, geschützter, Standardzugriff (Paket-)Zugriff, privater und übernommenen Feldern.

aus dalvik.runner.OptionParser portiert

Weitere Informationen:

Zusammenfassung

Verschachtelte Klassen

class OptionSetter.OptionFieldsForName

Container für die Liste der Optionsfelder mit einem Vornamen. 

Konstanten

char NAMESPACE_SEPARATOR

Öffentliche Konstruktoren

OptionSetter(Object... optionSources)

Konstruiert einen neuen OptionParser zum Festlegen der @Option-Felder von "optionSources".

OptionSetter( optionSources)

Konstruiert einen neuen OptionParser zum Festlegen der @Option-Felder von "optionSources".

Öffentliche Methoden

static Object getFieldValue(Field field, Object optionObject)

Gibt den angegebenen Wert von ERROR(/Field) zurück und verarbeitet alle Ausnahmen.

IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

Ruft eine Liste aller Option-Felder (deklariert und übernommen) 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)
void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

Legt den Wert für eine Option fest, die keine Karte ist.

setOptionValue(String optionName, String keyText, String valueText)

Legt den Wert für eine Option fest.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Durchläuft alle ERROR(/File)-Optionstypen und prüft, ob ihr Pfad aufgelöst werden soll.

Geschützte Methoden

getUnsetMandatoryOptions()

Gibt die Namen aller Options zurück, die als mandatory markiert sind, aber nicht festgelegt werden.

Konstanten

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Konstantenwert: 58 (0x0000003a)

Öffentliche Konstruktoren

OptionSetter

public OptionSetter (Object... optionSources)

Konstruiert einen neuen OptionParser zum Festlegen der @Option-Felder von "optionSources".

Parameter
optionSources Object

Ausgabe
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Konstruiert einen neuen OptionParser zum Festlegen der @Option-Felder von "optionSources".

Parameter
optionSources

Ausgabe
com.android.tradefed.config.ConfigurationException
ConfigurationException

Öffentliche Methoden

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Gibt den angegebenen Wert von ERROR(/Field) zurück und verarbeitet alle Ausnahmen.

Parameter
field Field: die ERROR(/Field)

optionObject Object: Object, aus dem der Wert des Felds abgerufen werden soll.

Returns
Object Wert des Felds als Object oder null

getKeyStore

public IKeyStoreClient getKeyStore ()

Returns
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Ruft eine Liste aller Option-Felder (deklariert und übernommen) für die angegebene Klasse ab.

Parameter
optionClass Class: zu suchender Class

Returns
eine ERROR(/Collection) der mit Option annotierten Felder

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 einen String, der den Feldtyp beschreibt

Ausgabe
ConfigurationException wenn das Feld nicht gefunden wurde

IsBoolescheOption

public boolean isBooleanOption (String name)

Parameter
name String

Returns
boolean

Ausgabe
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parameter
name String

Returns
boolean

Ausgabe
ConfigurationException

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 keine Karte ist.

Parameter
optionName String: der Name der festzulegenden Option

valueText String: der Wert

Returns
Eine Liste von ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s, die jedem geänderten Objektfeld entsprechen.

Ausgabe
ConfigurationException Option kann nicht gefunden werden oder valueText ist vom falschen Typ

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

Legt den Wert für eine Option fest.

Parameter
optionName String: der Name der festzulegenden Option

keyText String: der Schlüssel für Kartenoptionen oder null.

valueText String: der Wert

Returns
Eine Liste von ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s, die jedem geänderten Objektfeld entsprechen.

Ausgabe
ConfigurationException Option kann nicht gefunden werden oder valueText ist vom falschen Typ

validRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Durchläuft alle ERROR(/File)-Optionstypen und prüft, ob ihr Pfad aufgelöst werden soll.

Parameter
resolver DynamicRemoteFileResolver: Die DynamicRemoteFileResolver, die zum Auflösen der Dateien verwendet werden soll.

Returns
Die Liste von ERROR(/File), die auf diese Weise gelöst wurde.

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Geschützte Methoden

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Gibt die Namen aller Options zurück, die als mandatory markiert sind, aber nicht festgelegt werden.

Returns
Ein ERROR(/Collection) von String-Werten, die die (unqualifizierten) Namen enthalten, die nicht festgelegt wurden obligatorische Optionen.

Ausgabe
ConfigurationException Ein zu überprüfendes Feld ist nicht zugänglich.