Strumento di impostazione delle opzioni
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
Compila i campi Option
.
È supportata l'impostazione di campi numerici come campi di byte, brevi, int, lunghi, in virgola mobile e doppi.
Sono incluse sia le versioni non incapsulate che quelle incapsulate (ad es. int e Integer). Se si verifica un problema durante l'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene restituito un ConfigurationException
.
I campi delle opzioni file sono supportati semplicemente inserendo l'argomento stringa in un oggetto File senza verificare l'esistenza del file.
I campi della raccolta con parametri, come List<File> e Set<String>, sono supportati se il tipo di parametro è supportato dall'opzione setter. Il campo della raccolta deve essere inizializzato con un'istanza di raccolta appropriata.
Verranno elaborati tutti i campi, inclusi quelli pubblici, protetti, di accesso predefinito (del pacchetto), privati e ereditati.
portato da dalvik.runner.OptionParser
Vedi anche:
Riepilogo
Classi nidificate | |
---|---|
class |
OptionSetter.OptionFieldsForName
Contenitore dell'elenco di campi opzione con il nome specificato. |
Costanti | |
---|---|
char |
NAMESPACE_SEPARATOR
|
Costruttori pubblici | |
---|---|
OptionSetter(
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources". |
|
OptionSetter(Object... optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources". |
Metodi pubblici | |
---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
Restituisce il valore di |
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Restituisce un elenco di tutti i campi |
String
|
getTypeForOption(String name)
Restituisce una stringa che descrive il tipo di campo con il nome specificato. |
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
Imposta il valore per un'opzione non mappa. |
|
setOptionValue(String optionName, String keyText, String valueText)
Imposta il valore di un'opzione. |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Esegue l'intero tipo di opzione |
Metodi protetti | |
---|---|
|
getUnsetMandatoryOptions()
Restituisce i nomi di tutti i |
Costanti
SEPARATORE_SPAZIO_NOMI
public static final char NAMESPACE_SEPARATOR
Valore costante: 58 (0x0000003a)
Costruttori pubblici
OptionSetter
public OptionSetter (optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".
Parametri | |
---|---|
optionSources |
|
Lanci | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
OptionSetter
public OptionSetter (Object... optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".
Parametri | |
---|---|
optionSources |
Object |
Lanci | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
Metodi pubblici
getFieldValue
public static Object getFieldValue (Field field, Object optionObject)
Restituisce il valore di ERROR(/Field)
specificato, gestendo eventuali eccezioni.
Parametri | |
---|---|
field |
Field : il ERROR(/Field) |
optionObject |
Object : il Object da cui ottenere il valore del campo. |
Ritorni | |
---|---|
Object |
il valore del campo come Object o null |
getOptionFieldsForClass
public staticgetOptionFieldsForClass (Class<?> optionClass)
Restituisce un elenco di tutti i campi Option
(dichiarati ed ereditati) per una determinata classe.
Parametri | |
---|---|
optionClass |
Class : il Class da cercare |
Ritorni | |
---|---|
|
ERROR(/Collection) di campi annotati con Option |
getTypePerOpzione
public String getTypeForOption (String name)
Restituisce una stringa che descrive il tipo di campo con il nome specificato.
Parametri | |
---|---|
name |
String : il nome del campo Option |
Ritorni | |
---|---|
String |
un String che descrive il tipo di campo |
Lanci | |
---|---|
ConfigurationException |
if field could not be found |
isBooleanOption
public boolean isBooleanOption (String name)
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
ConfigurationException |
isMapOption
public boolean isMapOption (String name)
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
ConfigurationException |
setOptionValue
publicsetOptionValue (String optionName, String valueText)
Imposta il valore per un'opzione non mappa.
Parametri | |
---|---|
optionName |
String : il nome dell'opzione da impostare |
valueText |
String : il valore |
Ritorni | |
---|---|
|
Un elenco di ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ogni campo dell'oggetto modificato. |
Lanci | |
---|---|
ConfigurationException |
se non è possibile trovare l'opzione o se valueText è di tipo errato |
setOptionValue
publicsetOptionValue (String optionName, String keyText, String valueText)
Imposta il valore di un'opzione.
Parametri | |
---|---|
optionName |
String : il nome dell'opzione da impostare |
keyText |
String : la chiave per le opzioni di mappatura o null. |
valueText |
String : il valore |
Ritorni | |
---|---|
|
Un elenco di ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ogni campo dell'oggetto modificato. |
Lanci | |
---|---|
ConfigurationException |
if Option cannot be found or valueText is wrong type |
validateRemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
Esegue l'intero tipo di opzione ERROR(/File)
e controlla se il relativo percorso deve essere risolto.
Parametri | |
---|---|
resolver |
DynamicRemoteFileResolver : il DynamicRemoteFileResolver da utilizzare per risolvere i file. |
Ritorni | |
---|---|
|
L'elenco di ERROR(/File) risolti in questo modo. |
Lanci | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
Metodi protetti
getUnsetMandatoryOptions
protectedgetUnsetMandatoryOptions ()
Restituisce i nomi di tutti gli elementi Option
contrassegnati come mandatory
ma che non vengono impostati.
Ritorni | |
---|---|
|
Un ERROR(/Collection) di String contenenti i nomi (non qualificati) delle opzioni obbligatorie non impostate. |
Lanci | |
---|---|
ConfigurationException |
se un campo da controllare non è accessibile |