OptionSetter

public class OptionSetter
extends Object

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


Füllt Option aus.

Das Setzen numerischer Felder wie Byte-, Short-, Int-, Long-, Float- und Double-Felder wird unterstützt. Dies umfasst sowohl unverpackte als auch verpackte Versionen (z. B. int vs. Integer). Wenn beim Festlegen des Arguments auf den gewünschten Typ ein Problem auftritt, wird eine ConfigurationException ausgelöst.

Dateioptionsfelder werden unterstützt, indem das Zeichenfolgenargument einfach in ein Dateiobjekt eingeschlossen wird, ohne die Existenz der Datei zu testen.

Parametrisierte Sammlungsfelder wie List<File> und Set<String> werden unterstützt, solange der Parametertyp ansonsten vom Optionssetzer unterstützt wird. Das Sammlungsfeld sollte mit einer geeigneten Sammlungsinstanz initialisiert werden.

Alle Felder werden verarbeitet, einschließlich öffentlicher, geschützter, standardmäßiger (Paket-)Zugriff, privater und geerbter Felder.

portiert von dalvik.runner.OptionParser

Siehe auch:

Zusammenfassung

Verschachtelte Klassen

class OptionSetter.OptionFieldsForName

Container für die Liste der Optionsfelder mit dem angegebenen Namen.

Konstanten

char NAMESPACE_SEPARATOR

Öffentliche Bauträger

OptionSetter (Object... optionSources)

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

OptionSetter ( 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 behandelt alle Ausnahmen.

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

Ruft eine Liste aller Option (sowohl deklariert als auch geerbt) für die angegebene Klasse ab.

String getTypeForOption (String name)

Gibt eine Zeichenfolge zurück, die 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 Nicht-Kartenoption fest.

setOptionValue (String optionName, String keyText, String valueText)

Legt den Wert für eine Option fest.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

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

Geschützte Methoden

getUnsetMandatoryOptions ()

Gibt die Namen aller Option s zurück, die als mandatory markiert sind, aber nicht gesetzt sind.

Konstanten

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Konstanter Wert: 58 (0x0000003a)

Öffentliche Bauträger

OptionSetter

public OptionSetter (Object... optionSources)

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

Parameter
optionSources Object

Würfe
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

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

Parameter
optionSources

Würfe
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 behandelt alle Ausnahmen.

Parameter
field Field : der ERROR(/Field)

optionObject Object : das Object , von dem der Feldwert abgerufen werden soll.

Kehrt zurück
Object der Wert des Feldes als Object oder null

getKeyStore

public IKeyStoreClient getKeyStore ()

Kehrt zurück
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Ruft eine Liste aller Option (sowohl deklariert als auch geerbt) für die angegebene Klasse ab.

Parameter
optionClass Class : die zu durchsuchende Class

Kehrt zurück
ein ERROR(/Collection) von Feldern, die mit Option annotiert sind

getTypeForOption

public String getTypeForOption (String name)

Gibt eine Zeichenfolge zurück, die den Typ des Felds mit dem angegebenen Namen beschreibt.

Parameter
name String : der Name des Option

Kehrt zurück
String ein String der den Typ des Feldes beschreibt

Würfe
ConfigurationException wenn das Feld nicht gefunden werden konnte

isBooleanOption

public boolean isBooleanOption (String name)

Parameter
name String

Kehrt zurück
boolean

Würfe
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parameter
name String

Kehrt zurück
boolean

Würfe
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parameter
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Legt den Wert für eine Nicht-Kartenoption fest.

Parameter
optionName String : der Name der festzulegenden Option

valueText String : der Wert

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

Würfe
ConfigurationException wenn Option nicht gefunden werden kann oder valueText vom falschen Typ ist

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

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

Würfe
ConfigurationException wenn Option nicht gefunden werden kann oder valueText vom falschen Typ ist

validierenRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

Parameter
resolver DynamicRemoteFileResolver : Der DynamicRemoteFileResolver der zum Auflösen der Dateien verwendet werden soll.

Kehrt zurück
Die Liste der ERROR(/File) , die auf diese Weise behoben wurden.

Würfe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Geschützte Methoden

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Gibt die Namen aller Option s zurück, die als mandatory markiert sind, aber nicht gesetzt sind.

Kehrt zurück
Ein ERROR(/Collection) von String s, der die (unqualifizierten) Namen nicht gesetzter obligatorischer Optionen enthält.

Würfe
ConfigurationException wenn ein zu prüfendes Feld nicht zugänglich ist