OptionSetter

public class OptionSetter
extends Object

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


Compila i campi Option.

È supportata l'impostazione di campi numerici come byte, short, int, long, float e double. Sono incluse sia le versioni senza scatola sia quelle con scatola (ad es. int vs Integer). Se si verifica un problema durante l'impostazione dell'argomento in modo che corrisponda al tipo desiderato, viene generato un ConfigurationException.

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

I campi raccolta parametrizzati come List<File> e Set<String> sono supportati a condizione che 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 quelli pubblici, protetti, di accesso predefinito (pacchetto), privati e ereditati.

portato da dalvik.runner.OptionParser

Vedi anche:

Riepilogo

Classi nidificate

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Un Handler per gestire i valori dei campi della mappa. 

class OptionSetter.OptionFieldsForName

Contenitore dell'elenco dei campi delle opzioni 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(Collection<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 Field specificato, gestendo eventuali eccezioni.

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static List<Field> getOptionFieldsForClass(Class<?> optionClass)

Restituisce un elenco di tutti i campi Option (dichiarati e ereditati) per una determinata 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)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

Imposta il valore del campo Option specificato.

void setKeyStore(IKeyStoreClient keyStore)
List<OptionSetter.FieldDef> setOptionValue(String optionName, String valueText)

Imposta il valore per un'opzione non mappa.

List<OptionSetter.FieldDef> setOptionValue(String optionName, String keyText, String valueText)

Imposta il valore di un'opzione.

final Set<File> validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Scorre tutti i tipi di opzioni File e controlla se il percorso deve essere risolto.

Metodi protetti

Collection<String> getUnsetMandatoryOptions()

Restituisce i nomi di tutti i Option contrassegnati come mandatory ma rimasti non impostati.

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

Genera
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

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

Parametri
optionSources Collection

Genera
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metodi pubblici

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Restituisce il valore di Field specificato, gestendo eventuali eccezioni.

Parametri
field Field: il Field

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

Resi
Object il valore del campo come Object o null

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

Parametri
type Type

Resi
OptionSetter.Handler<T>

Genera
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Resi
IKeyStoreClient

getOptionFieldsForClass

public static List<Field> getOptionFieldsForClass (Class<?> optionClass)

Restituisce un elenco di tutti i campi Option (dichiarati e ereditati) per una determinata classe.

Parametri
optionClass Class: il Class da cercare

Resi
List<Field> un Collection di campi annotati con Option

getTypeForOption

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

Resi
String un String che descrive il tipo di campo

Genera
ConfigurationException se non è stato possibile trovare il campo

isBooleanOption

public boolean isBooleanOption (String name)

Parametri
name String

Resi
boolean

Genera
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parametri
name String

Resi
boolean

Genera
ConfigurationException

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

Imposta il valore del campo Option specificato.

Parametri
optionName String: il nome specificato in Option

optionSource Object: il Object da impostare

field Field: il Field

key Object: la chiave di una voce in un campo Map o MultiMap o null.

value Object: il valore da impostare

checkOption boolean

Resi
boolean Indica se il campo è stato impostato.

Genera
com.android.tradefed.config.ConfigurationException
ConfigurationException

Vedi anche:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parametri
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> 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

Resi
List<OptionSetter.FieldDef> Un elenco di ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ogni campo dell'oggetto modificato.

Genera
ConfigurationException se l'opzione non viene trovata o valueText è di tipo errato

setOptionValue

public List<OptionSetter.FieldDef> 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 della mappa o null.

valueText String: il valore

Resi
List<OptionSetter.FieldDef> Un elenco di ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) corrispondenti a ogni campo dell'oggetto modificato.

Genera
ConfigurationException se l'opzione non viene trovata o valueText è di tipo errato

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Scorre tutti i tipi di opzioni File e controlla se il percorso deve essere risolto.

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

Resi
Set<File> L'elenco dei File risolti in questo modo.

Genera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metodi protetti

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

Restituisce i nomi di tutti i Option contrassegnati come mandatory ma rimasti non impostati.

Resi
Collection<String> Un Collection di String contenente i nomi (non qualificati) delle opzioni obbligatorie non impostate.

Genera
ConfigurationException se un campo da controllare non è accessibile