OptionSetter

public class OptionSetter
extends Object

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


Popola i campi delle Option .

È supportata l'impostazione di campi numerici come byte, short, int, long, float e double. Ciò include sia le versioni unboxed che quelle boxed (ad es. int vs Integer). Se si verifica un problema nell'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene generata un'eccezione ConfigurationException .

I campi delle opzioni file sono supportati semplicemente avvolgendo l'argomento stringa in un oggetto File senza verificare l'esistenza del file.

I campi di raccolta parametrizzati 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.

Tutti i campi verranno elaborati, inclusi i campi di accesso pubblico, protetto, 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)

Restituisce il valore ERROR(/Field) specificato, gestendo eventuali eccezioni.

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

Ottiene un elenco di tutti i campi Option (sia dichiarati che ereditati) per una determinata classe.

String getTypeForOption (String name)

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

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)

Esegue tutti i tipi di opzione ERROR(/File) e controlla se il loro percorso deve essere risolto.

Metodi protetti

getUnsetMandatoryOptions ()

Restituisce i nomi di tutte le Option contrassegnate come mandatory ma non impostate.

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)

Restituisce il valore ERROR(/Field) specificato, gestendo eventuali eccezioni.

Parametri
field Field : l' ERROR(/Field)

optionObject Object : l' Object da cui ottenere il valore del campo.

ritorna
Object il valore del campo come Object o null

getKeyStore

public IKeyStoreClient getKeyStore ()

ritorna
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Ottiene un elenco di tutti i campi Option (sia dichiarati che ereditati) per una determinata classe.

Parametri
optionClass Class : la Class da cercare

ritorna
a 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 dato.

Parametri
name String : il nome del campo Option

ritorna
String una String che descrive il tipo del campo

Tiri
ConfigurationException se non è stato possibile trovare il campo

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 dell'opzione da impostare

valueText String : il valore

ritorna
Un elenco di FieldDef corrispondenti a ciascun campo oggetto che è stato modificato.

Tiri
ConfigurationException se Option non può essere trovata o valueText è di tipo errato

setOptionValue

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

Imposta il valore per 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

ritorna
Un elenco di FieldDef corrispondenti a ciascun campo oggetto che è stato modificato.

Tiri
ConfigurationException se Option non può essere trovata o valueText è di tipo errato

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Esegue tutti i tipi di opzione ERROR(/File) e controlla se il loro percorso deve essere risolto.

Parametri
resolver DynamicRemoteFileResolver : il DynamicRemoteFileResolver da utilizzare per risolvere i file.

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

Tiri
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Restituisce i nomi di tutte le Option contrassegnate come mandatory ma non impostate.

ritorna
Un ERROR(/Collection) di String contenenti i nomi (non qualificati) delle opzioni obbligatorie non impostate.

Tiri
ConfigurationException se un campo da controllare è inaccessibile