OptionSetter

public class OptionSetter
extends Object

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


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

Dateioptionenfelder werden unterstützt, indem das Stringargument einfach in ein Dateiobjekt eingeschlossen wird, ohne das Vorhandensein der Datei zu prüfen.

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.

Es werden alle Felder verarbeitet, einschließlich öffentlicher, geschützter, Standardzugriff (Paketzugriff), privater und übernommener Felder.

portiert von dalvik.runner.OptionParser

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

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

Geschützte Methoden

getUnsetMandatoryOptions()

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

Konstanten

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Konstanter Wert: 58 (0x0000003a)

Öffentliche Konstruktoren

OptionSetter

public OptionSetter ( optionSources)

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

Parameter
optionSources

Ausgabe
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

Ö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

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: die zu durchsuchende Class

Returns
eine ERROR(/Collection) von Feldern, die mit Option gekennzeichnet sind

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

Ausgabe
ConfigurationException if field could not be found

isBooleanOption

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: Name der Option, die festgelegt werden soll

valueText String: der Wert

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

Ausgabe
ConfigurationException if Option cannot be found or valueText is wrong type

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

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

Ausgabe
ConfigurationException if Option cannot be found or valueText is wrong type

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Hier werden alle ERROR(/File)-Optionen durchlaufen 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 wurden.

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Geschützte Methoden

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

Returns
Ein ERROR(/Collection) von Strings, das die (unqualifizierten) Namen der nicht festgelegten obligatorischen Optionen enthält.

Ausgabe
ConfigurationException ob ein zu prüfendes Feld nicht zugänglich ist