OptionSetter

public class OptionSetter
extends Object

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


Popola i campi Option .

È supportata l'impostazione di campi numerici come campi 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 nell'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene generata una ConfigurationException .

I campi di opzione file sono supportati semplicemente racchiudendo l'argomento stringa in un oggetto File senza verificare 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 della raccolta deve essere inizializzato con un'istanza di raccolta appropriata.

Verranno elaborati tutti i campi, inclusi i campi pubblici, protetti, ad 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)

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 del 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)

Esegue tutti i tipi di opzioni 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 che rimangono 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

Lancia
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

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

Parametri
optionSources

Lancia
com.android.tradefed.config.ConfigurationException
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
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 del campo

Lancia
ConfigurationException se non è stato possibile trovare il campo

isBooleanOption

public boolean isBooleanOption (String name)

Parametri
name String

ritorna
boolean

Lancia
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametri
name String

ritorna
boolean

Lancia
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.

Lancia
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.

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

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

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

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

Lancia
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

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

Lancia
ConfigurationException se un campo da controllare è inaccessibile