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 senza confezione e quelle confezionate (ad es. int o intero). Se si verifica un problema impostando l'argomento in modo che corrisponda al tipo desiderato, viene restituito un ConfigurationException.

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

Campi della raccolta con parametri come List<File> e Set<String>. sono supportati purché il tipo di parametro sia altrimenti supportato dal setter delle opzioni. Il campo Raccolta deve essere inizializzato con un'istanza di raccolta appropriata.

Verranno elaborati tutti i campi, inclusi pubblico, protetto, accesso predefinito (pacchetto), accesso privato e campi ereditati.

trasferito 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(Object... optionSources)

Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".

OptionSetter( optionSources)

Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".

Metodi pubblici

static Object getFieldValue(Field field, Object optionObject)

Restituisci il valore di ERROR(/Field) specificato, gestendo le 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)

Consente di impostare il valore per un'opzione non mappa.

setOptionValue(String optionName, String keyText, String valueText)

Consente di impostare il valore di un'opzione.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

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

Metodi protetti

getUnsetMandatoryOptions()

Restituisce i nomi di tutti gli elementi Option contrassegnati come mandatory ma rimangono non impostati.

Costanti

SEPARATORE_SPAZIO_NOMI

public static final char NAMESPACE_SEPARATOR

Valore costante: 58 (0x0000003a)

Costruttori pubblici

Strumento di impostazione delle opzioni

public OptionSetter (Object... optionSources)

Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".

Parametri
optionSources Object

Lanci
com.android.tradefed.config.ConfigurationEccezione
ConfigurationException

Strumento di impostazione delle opzioni

public OptionSetter ( optionSources)

Crea un nuovo OpzioneParser per impostare i campi @Option di "optionSources".

Parametri
optionSources

Lanci
com.android.tradefed.config.ConfigurationEccezione
ConfigurationException

Metodi pubblici

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Restituisci il valore di ERROR(/Field) specificato, gestendo le eventuali eccezioni.

Parametri
field Field: ERROR(/Field)

optionObject Object: il valore Object da cui ricavare 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 (sia dichiarati che ereditati) per la classe specificata.

Parametri
optionClass Class: i 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 se non è stato possibile trovare il campo

Opzione isBoolean

public boolean isBooleanOption (String name)

Parametri
name String

Ritorni
boolean

Lanci
ConfigurationException

Opzione isMap

public boolean isMapOption (String name)

Parametri
name String

Ritorni
boolean

Lanci
ConfigurationException

Archivio chiavi

public void setKeyStore (IKeyStoreClient keyStore)

Parametri
keyStore IKeyStoreClient

ImpostaValoreOpzione

public  setOptionValue (String optionName, 
                String valueText)

Consente di impostare 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

ImpostaValoreOpzione

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

Consente di impostare 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

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

convalidareRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

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

Ritorni
L'elenco di ERROR(/File) che è stato risolto 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 rimangono non impostati.

Ritorni
Un elemento ERROR(/Collection) di String contenente i nomi (non idonei) dei non impostati le opzioni obbligatorie.

Lanci
ConfigurationException se un campo da controllare è inaccessibile