OptionSetter

public class OptionSetter
extends Object

java.lang.Object
? com.android.tradefed.config.OptionSetter


Popola Option campi.

È supportata l'impostazione di campi numerici come byte, short, int, long, float e double. Questo include sia le versioni unboxed che boxed (es. int vs Integer). Se c'è una impostazione l'argomento in base al tipo desiderato problema, un ConfigurationException è gettato.

I campi delle opzioni del file sono supportati semplicemente avvolgendo 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 purché il tipo di parametro sia altrimenti supportato dal setter di opzioni. Il campo di raccolta deve essere inizializzato con un'istanza di raccolta appropriata.

Verranno elaborati tutti i campi, inclusi i campi pubblici, protetti, con accesso predefinito (pacchetto), privati ​​ed ereditati.

portato da dalvik.runner.OptionParser

Guarda anche:

Riepilogo

Classi nidificate

class OptionSetter.OptionFieldsForName

Contenitore per l'elenco dei campi di opzione con il nome specificato.

costanti

char NAMESPACE_SEPARATOR

Costruttori pubblici

OptionSetter (Object... optionSources)

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

OptionSetter ( optionSources) OptionSetter ( optionSources)

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

Metodi pubblici

static Object getFieldValue (Field field, Object optionObject)

Riportare la data ERROR(/Field) 's valore, la gestione delle eccezioni.

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

Ottiene un elenco di tutte le Option campi (sia dichiarate e residui) per data 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 per un'opzione.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Attraversa tutti i ERROR(/File) tipo di opzione e di controllo se il loro percorso dovrebbero essere risolti.

Metodi protetti

getUnsetMandatoryOptions ()

Restituisce i nomi di tutte le Option s che sono contrassegnate come mandatory , ma rimangono impostata.

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

tiri
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

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

Parametri
optionSources

tiri
ConfigurationException

Metodi pubblici

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Riportare la data ERROR(/Field) 's valore, la gestione delle eccezioni.

Parametri
field Field : l' ERROR(/Field)

optionObject Object : l' Object per ottenere il valore di campo da.

ritorna
Object il valore del campo come un Object , o null

getKeyStore

public IKeyStoreClient getKeyStore ()

ritorna
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Ottiene un elenco di tutte le Option campi (sia dichiarate e residui) per data classe.

Parametri
optionClass Class : la Class per la ricerca

ritorna
un ERROR(/Collection) di campi annotato con Option

getTypeForOption

public String getTypeForOption (String name)

Restituisce una stringa che descrive il tipo di campo con il nome specificato.

Parametri
name String : Option nome del campo

ritorna
String una String che descrive il tipo di campo

tiri
ConfigurationException se il campo non è stato trovato

isBooleanOption

public boolean isBooleanOption (String name)

Parametri
name String

ritorna
boolean

tiri
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametri
name String

ritorna
boolean

tiri
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 di opzione per impostare

valueText String : il valore

ritorna
Un elenco di FieldDef S corrispondente ad ogni campo oggetto modificato.

tiri
ConfigurationException se Option non può essere trovata o valueText è di tipo sbagliato

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

Imposta il valore per un'opzione.

Parametri
optionName String : il nome di opzione per impostare

keyText String : la chiave per la mappa, opzioni o nullo.

valueText String : il valore

ritorna
Un elenco di FieldDef S corrispondente ad ogni campo oggetto modificato.

tiri
ConfigurationException se Option non può essere trovata o valueText è di tipo sbagliato

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Attraversa tutti i ERROR(/File) tipo di opzione e di controllo se il loro percorso dovrebbero essere risolti.

Parametri
resolver DynamicRemoteFileResolver

ritorna
L'elenco dei ERROR(/File) che è stato risolto in questo modo.

tiri
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Restituisce i nomi di tutte le Option s che sono contrassegnate come mandatory , ma rimangono impostata.

ritorna
A ERROR(/Collection) di String s contenente i nomi (non qualificati) di opzioni obbligatorie disinserito.

tiri
ConfigurationException se un campo da controllare è inaccessibile