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

Weitere Informationen

Zusammenfassung

Verschachtelte Klassen

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Ein Handler zum Verarbeiten von Werten für Zuordnungsfelder. 

class OptionSetter.OptionFieldsForName

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

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.

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.

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)

Erstellt einen neuen Optionen-Parser zum Festlegen der @Option-Felder von „optionSources“.

Parameter
optionSources

Ausgabe
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Erstellt einen neuen Optionen-Parser 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

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

Parameter
type Type

Returns
OptionSetter.Handler<T>

Ausgabe
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Returns
IKeyStoreClient

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

Returns
eine ERROR(/Collection) von Feldern, die mit Option annotiert 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

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.

Ausgabe
com.android.tradefed.config.ConfigurationException
ConfigurationException

Weitere Informationen

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

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

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 mit den (unqualifizierten) Namen der nicht festgelegten obligatorischen Optionen.

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