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 non incapsulate che quelle incapsulate (ad es. int e Integer). Se si verifica un problema con l'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene generato 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 dei campi delle opzioni con nome specificato. 

Costanti

char NAMESPACE_SEPARATOR

Costruttori pubblici

OptionSetter(Object... optionSources)

Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".

OptionSetter( 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 ERROR(/Field) specificato, gestendo eventuali eccezioni.

IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

Restituisce un elenco di tutti i campi Option (dichiarati ed 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)
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 ERROR(/File) e controlla se il relativo percorso deve essere risolto.

Metodi protetti

getUnsetMandatoryOptions()

Restituisce i nomi di tutti i Option contrassegnati come mandatory, ma rimangono 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

Lanci
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Costruisce un nuovo OptionParser per impostare i campi @Option di "optionSources".

Parametri
optionSources

Lanci
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

getKeyStore

public IKeyStoreClient getKeyStore ()

Ritorni
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (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
un ERROR(/Collection) di campi annotati con Option

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

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

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametri
keyStore IKeyStoreClient

setOptionValue

public  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

Ritorni
Un elenco di FieldDef corrispondenti a ogni campo dell'oggetto modificato.

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

setOptionValue

public  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 di mappatura o null.

valueText String: il valore

Ritorni
Un elenco di FieldDef corrispondenti a ogni campo dell'oggetto modificato.

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

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Esegue l'intero tipo di opzione ERROR(/File) e controlla se il relativo percorso deve essere risolto.

Parametri
resolver DynamicRemoteFileResolver

Ritorni
L'elenco di ERROR(/File) risolti in questo modo.

Lanci
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Restituisce i nomi di tutti i Option contrassegnati come mandatory, ma rimangono non 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