Strumento di impostazione delle opzioni

public class OptionSetter
extends Object

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


Compila i campi Option.

È supportata l'impostazione di campi numerici come campi di byte, brevi, int, lunghi, in virgola mobile e doppi. Sono incluse sia le versioni non incapsulate che quelle incapsulate (ad es. int e Integer). Se si verifica un problema durante l'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene restituito 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 di campi opzione con il nome specificato. 

Costanti

char NAMESPACE_SEPARATOR

Costruttori pubblici

OptionSetter( optionSources)

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

OptionSetter(Object... 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 (sia dichiarati che ereditati) per la classe specificata.

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

SEPARATORE_SPAZIO_NOMI

public static final char NAMESPACE_SEPARATOR

Valore costante: 58 (0x0000003a)

Costruttori pubblici

OptionSetter

public OptionSetter ( optionSources)

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

Parametri
optionSources

Lanci
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

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

Parametri
optionSources Object

Lanci
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: 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
ERROR(/Collection) di campi annotati con Option

getTypePerOpzione

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 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ogni campo dell'oggetto modificato.

Lanci
ConfigurationException se non è possibile trovare l'opzione o se valueText è di tipo errato

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 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef 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: il DynamicRemoteFileResolver da utilizzare per risolvere i file.

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

Lanci
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Restituisce i nomi di tutti gli elementi Option contrassegnati come mandatory ma che non vengono 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