OptionSetter

public class OptionSetter
extends Object

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


Popola i campi Option .

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

I campi di opzione file sono supportati semplicemente avvolgendo l'argomento stringa in un oggetto File senza testare l'esistenza del file.

I campi di 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, compresi i campi pubblici, protetti, di 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 nome dato.

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 di 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 data classe.

String getTypeForOption (String name)

Restituisce una stringa che descrive il tipo del 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 tutto il tipo 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

Getta
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

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

Parametri
optionSources

Getta
com.android.tradefed.config.ConfigurationException
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 : 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 in cui cercare

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

getTypeForOption

public String getTypeForOption (String name)

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

Parametri
name String : il nome del campo Option

ritorna
String una String che descrive il tipo di campo

Getta
ConfigurationException se non è stato possibile trovare il campo

isBooleanOption

public boolean isBooleanOption (String name)

Parametri
name String

ritorna
boolean

Getta
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametri
name String

ritorna
boolean

Getta
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 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ciascun campo oggetto che è stato modificato.

Getta
ConfigurationException se l'opzione 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 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ciascun campo oggetto che è stato modificato.

Getta
ConfigurationException se l'opzione non può essere trovata o valueText è di tipo errato

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Esegue tutto il tipo di opzione ERROR(/File) e controlla se il loro percorso deve essere risolto.

Parametri
resolver DynamicRemoteFileResolver : Il DynamicRemoteFileResolver da usare per risolvere i file.

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

Getta
com.android.tradefed.build.BuildRetrievalError
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 s contenente i nomi (non qualificati) delle opzioni obbligatorie non impostate.

Getta
ConfigurationException se un campo da controllare è inaccessibile