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 senza confezione e quelle confezionate (ad es. int o intero). Se si verifica un problema
impostando l'argomento in modo che corrisponda al tipo desiderato, viene restituito un ConfigurationException
.
I campi di opzioni file sono supportati semplicemente racchiudendo l'argomento stringa in un oggetto File senza per verificare l'esistenza del file.
Campi della raccolta con parametri come List<File> e Set<String>. sono supportati purché il tipo di parametro sia altrimenti supportato dal setter delle opzioni. Il campo Raccolta deve essere inizializzato con un'istanza di raccolta appropriata.
Verranno elaborati tutti i campi, inclusi pubblico, protetto, accesso predefinito (pacchetto), accesso privato e campi ereditati.
trasferito 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(Object... optionSources)
Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources". |
|
OptionSetter(
Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources". |
Metodi pubblici | |
---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
Restituisci 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)
Consente di impostare il valore per un'opzione non mappa. |
|
setOptionValue(String optionName, String keyText, String valueText)
Consente di impostare il valore di un'opzione. |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Esamina tutti i tipi di opzione |
Metodi protetti | |
---|---|
|
getUnsetMandatoryOptions()
Restituisce i nomi di tutti gli elementi |
Costanti
SEPARATORE_SPAZIO_NOMI
public static final char NAMESPACE_SEPARATOR
Valore costante: 58 (0x0000003a)
Costruttori pubblici
Strumento di impostazione delle opzioni
public OptionSetter (Object... optionSources)
Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".
Parametri | |
---|---|
optionSources |
Object |
Lanci | |
---|---|
|
com.android.tradefed.config.ConfigurationEccezione |
ConfigurationException |
Strumento di impostazione delle opzioni
public OptionSetter (optionSources)
Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".
Parametri | |
---|---|
optionSources |
|
Lanci | |
---|---|
|
com.android.tradefed.config.ConfigurationEccezione |
ConfigurationException |
Metodi pubblici
getFieldValue
public static Object getFieldValue (Field field, Object optionObject)
Restituisci il valore di ERROR(/Field)
specificato, gestendo le eventuali eccezioni.
Parametri | |
---|---|
field |
Field : ERROR(/Field) |
optionObject |
Object : il valore Object da cui ricavare 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
(sia dichiarati che ereditati) per la classe specificata.
Parametri | |
---|---|
optionClass |
Class : i 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 |
se non è stato possibile trovare il campo |
Opzione isBoolean
public boolean isBooleanOption (String name)
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
ConfigurationException |
Opzione isMap
public boolean isMapOption (String name)
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
ConfigurationException |
Archivio chiavi
public void setKeyStore (IKeyStoreClient keyStore)
Parametri | |
---|---|
keyStore |
IKeyStoreClient |
ImpostaValoreOpzione
publicsetOptionValue (String optionName, String valueText)
Consente di impostare 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 |
ImpostaValoreOpzione
publicsetOptionValue (String optionName, String keyText, String valueText)
Consente di impostare il valore di un'opzione.
Parametri | |
---|---|
optionName |
String : il nome dell'opzione da impostare |
keyText |
String : la chiave per le opzioni della mappa, 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 |
se non è possibile trovare l'opzione o se valueText è di tipo errato |
convalidareRemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
Esamina tutti i tipi di opzione ERROR(/File)
e controlla se il relativo percorso deve essere risolto.
Parametri | |
---|---|
resolver |
DynamicRemoteFileResolver : il valore DynamicRemoteFileResolver da utilizzare per risolvere i file. |
Ritorni | |
---|---|
|
L'elenco di ERROR(/File) che è stato risolto 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
rimangono non impostati.
Ritorni | |
---|---|
|
Un elemento ERROR(/Collection) di String contenente i nomi (non idonei) dei non impostati
le opzioni obbligatorie. |
Lanci | |
---|---|
ConfigurationException |
se un campo da controllare è inaccessibile |