OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
Compila i campi Option.
È supportata l'impostazione di campi numerici come byte, short, int, long, float e double.
Sono incluse sia le versioni senza scatola sia quelle con scatola (ad es. int vs Integer). Se si verifica un problema
durante l'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene generato un ConfigurationException.
I campi delle opzioni dei file sono supportati semplicemente racchiudendo l'argomento stringa in un oggetto File senza
verificare l'esistenza del file.
I campi raccolta parametrizzati come List<File> e Set<String> sono supportati
a condizione che il tipo di parametro sia altrimenti supportato dal setter di opzioni. 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 (pacchetto), privati e
ereditati.
portato da dalvik.runner.OptionParser
Riepilogo
Costruttori pubblici |
OptionSetter(Object... optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".
|
OptionSetter(Collection<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 Field specificato, gestendo eventuali eccezioni.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
getOptionFieldsForClass(Class<?> optionClass)
Restituisce un elenco di tutti i campi Option (dichiarati e ereditati) per una determinata classe.
|
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)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Imposta il valore del campo Option specificato.
|
void
|
setKeyStore(IKeyStoreClient keyStore)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
Imposta il valore per un'opzione non mappa.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
Imposta il valore di un'opzione.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Scorre tutti i tipi di opzioni File e controlla se il percorso deve essere risolto.
|
Metodi protetti |
Collection<String>
|
getUnsetMandatoryOptions()
Restituisce i nomi di tutti i Option contrassegnati come mandatory ma
rimasti non impostati.
|
Costanti
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Valore costante:
58
(0x0000003a)
Costruttori pubblici
OptionSetter
public OptionSetter (Object... optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".
| Parametri |
optionSources |
Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".
| Parametri |
optionSources |
Collection |
Metodi pubblici
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Restituisce il valore di Field specificato, gestendo eventuali eccezioni.
| Parametri |
field |
Field: il Field |
optionObject |
Object: il Object da cui ottenere il valore del campo. |
| Resi |
Object |
il valore del campo come Object o null |
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
Restituisce un elenco di tutti i campi Option (dichiarati e ereditati) per una determinata classe.
| Parametri |
optionClass |
Class: il Class da cercare |
getTypeForOption
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 |
| Resi |
String |
un String che descrive il tipo di campo |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
Imposta il valore del campo Option specificato.
| Parametri |
optionName |
String: il nome specificato in Option |
optionSource |
Object: il Object da impostare |
field |
Field: il Field |
key |
Object: la chiave di una voce in un campo Map o MultiMap o null. |
value |
Object: il valore da impostare |
checkOption |
boolean |
| Resi |
boolean |
Indica se il campo è stato impostato. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| Parametri |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (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 |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (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 della mappa o null. |
valueText |
String: il valore |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Scorre tutti i tipi di opzioni File e controlla se il percorso deve essere risolto.
| Resi |
Set<File> |
L'elenco dei File risolti in questo modo. |
Metodi protetti
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
Restituisce i nomi di tutti i Option contrassegnati come mandatory ma
rimasti non impostati.
| Resi |
Collection<String> |
Un Collection di String contenente i nomi (non qualificati) delle opzioni obbligatorie non impostate. |