OptionSetter

public class OptionSetter
extends Object

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


Füllt Option aus.

Die Einstellung 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 ein Problem beim Festlegen des Arguments auf Übereinstimmung mit dem gewünschten Typ auftritt, wird eine ConfigurationException ausgelöst.

Dateioptionsfelder werden unterstützt, indem das String-Argument einfach in ein File-Objekt eingeschlossen wird, ohne das Vorhandensein der Datei zu prüfen.

Parametrisierte Sammlungsfelder wie List<File> und Set<String> werden unterstützt, solange der Parametertyp anderweitig 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-)Zugriffs-, 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 gegebenem Namen.

Konstanten

char NAMESPACE_SEPARATOR

Öffentliche Konstrukteure

OptionSetter (Object... optionSources)

Konstruiert einen neuen OptionParser zum Setzen der @Option-Felder von 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Konstruiert einen neuen OptionParser zum Setzen 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.

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-Zuordnungsoption fest.

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 deren Pfad aufgelöst werden soll.

Geschützte Methoden

getUnsetMandatoryOptions ()

Gibt die Namen aller Option 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 Konstrukteure

OptionSetter

public OptionSetter (Object... optionSources)

Konstruiert einen neuen OptionParser zum Setzen der @Option-Felder von 'optionSources'.

Parameter
optionSources Object

Wirft
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Konstruiert einen neuen OptionParser zum Setzen der @Option-Felder von 'optionSources'.

Parameter
optionSources

Wirft
com.android.tradefed.config.ConfigurationException
ConfigurationException

Ö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 : das ERROR(/Field)

optionObject Object : der ERROR(/Object) , aus dem der Feldwert abgerufen werden soll.

Kehrt zurück
Object den Feldwert als ERROR(/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 : der zu suchende ERROR(/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 ERROR(/String) der den Feldtyp beschreibt

Wirft
ConfigurationException wenn das Feld nicht gefunden werden konnte

isBooleanOption

public boolean isBooleanOption (String name)

Parameter
name String

Kehrt zurück
boolean

Wirft
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parameter
name String

Kehrt zurück
boolean

Wirft
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parameter
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Legt den Wert für eine Nicht-Zuordnungsoption 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.

Wirft
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.

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

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

Parameter
resolver DynamicRemoteFileResolver : Der zum Auflösen der Dateien zu verwendende DynamicRemoteFileResolver .

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

Wirft
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Geschützte Methoden

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

Kehrt zurück
Eine ERROR(/Collection) von ERROR(/String) s, die die (unqualifizierten) Namen von nicht gesetzten obligatorischen Optionen enthalten.

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