OptionSetter

public class OptionSetter
extends Object

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


Remplit les champs Option .

La définition de champs numériques tels que les champs byte, short, int, long, float et double est prise en charge. Cela inclut les versions sans boîte et en boîte (par exemple int vs Integer). S'il y a un problème lors de la définition de l'argument pour qu'il corresponde au type souhaité, une ConfigurationException est levée.

Les champs d'options de fichier sont pris en charge en enveloppant simplement l'argument de chaîne dans un objet File sans tester l'existence du fichier.

Les champs de collection paramétrés tels que List<File> et Set<String> sont pris en charge tant que le type de paramètre est pris en charge par le setter d'options. Le champ de collection doit être initialisé avec une instance de collection appropriée.

Tous les champs seront traités, y compris les champs publics, protégés, d'accès par défaut (package), privés et hérités.

porté depuis dalvik.runner.OptionParser

Voir également:

Résumé

Classes imbriquées

class OptionSetter.OptionFieldsForName

Conteneur pour la liste des champs d'option avec le nom donné.

Constantes

char NAMESPACE_SEPARATOR

Constructeurs publics

OptionSetter (Object... optionSources)

Construit un nouveau OptionParser pour définir les champs @Option de 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Construit un nouveau OptionParser pour définir les champs @Option de 'optionSources'.

Méthodes publiques

static Object getFieldValue (Field field, Object optionObject)

Renvoie la valeur ERROR(/Field) donnée, en gérant toutes les exceptions.

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

Obtient une liste de tous les champs Option (déclarés et hérités) pour une classe donnée.

String getTypeForOption (String name)

Renvoie une chaîne décrivant le type du champ avec le nom donné.

boolean isBooleanOption (String name)
boolean isMapOption (String name)
void setKeyStore ( IKeyStoreClient keyStore)
setOptionValue (String optionName, String valueText)

Définit la valeur d'une option non cartographique.

setOptionValue (String optionName, String keyText, String valueText)

Définit la valeur d'une option.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Exécute tous les types d'option ERROR(/File) et vérifie si leur chemin doit être résolu.

Méthodes protégées

getUnsetMandatoryOptions ()

Renvoie les noms de toutes les Option s marquées comme mandatory mais non définies.

Constantes

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Valeur constante : 58 (0x0000003a)

Constructeurs publics

OptionSetter

public OptionSetter (Object... optionSources)

Construit un nouveau OptionParser pour définir les champs @Option de 'optionSources'.

Paramètres
optionSources Object

Lance
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Construit un nouveau OptionParser pour définir les champs @Option de 'optionSources'.

Paramètres
optionSources

Lance
com.android.tradefed.config.ConfigurationException
ConfigurationException

Méthodes publiques

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Renvoie la valeur ERROR(/Field) donnée, en gérant toutes les exceptions.

Paramètres
field Field : l' ERROR(/Field)

optionObject Object : l' ERROR(/Object) à partir de laquelle obtenir la valeur du champ.

Retour
Object la valeur du champ en tant que ERROR(/Object) , ou null

getKeyStore

public IKeyStoreClient getKeyStore ()

Retour
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Obtient une liste de tous les champs Option (déclarés et hérités) pour une classe donnée.

Paramètres
optionClass Class : l' ERROR(/Class) à rechercher

Retour
une ERROR(/Collection) de champs annotés avec Option

getTypeForOption

public String getTypeForOption (String name)

Renvoie une chaîne décrivant le type du champ avec le nom donné.

Paramètres
name String : le nom du champ Option

Retour
String une ERROR(/String) décrivant le type du champ

Lance
ConfigurationException si le champ est introuvable

isBooleanOption

public boolean isBooleanOption (String name)

Paramètres
name String

Retour
boolean

Lance
ConfigurationException

estOptionCarte

public boolean isMapOption (String name)

Paramètres
name String

Retour
boolean

Lance
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Paramètres
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Définit la valeur d'une option non cartographique.

Paramètres
optionName String : le nom de l'option à définir

valueText String : la valeur

Retour
Une liste de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s correspondant à chaque champ d'objet qui a été modifié.

Lance
ConfigurationException si Option est introuvable ou valueText est un type incorrect

setOptionValue

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

Définit la valeur d'une option.

Paramètres
optionName String : le nom de l'option à définir

keyText String : la clé pour les options de la carte, ou null.

valueText String : la valeur

Retour
Une liste de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s correspondant à chaque champ d'objet qui a été modifié.

Lance
ConfigurationException si Option est introuvable ou valueText est un type incorrect

validerRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Exécute tous les types d'option ERROR(/File) et vérifie si leur chemin doit être résolu.

Paramètres
resolver DynamicRemoteFileResolver : Le DynamicRemoteFileResolver à utiliser pour résoudre les fichiers.

Retour
La liste des ERROR(/File) qui ont été résolues de cette manière.

Lance
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Méthodes protégées

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Renvoie les noms de toutes les Option s marquées comme mandatory mais non définies.

Retour
Une ERROR(/Collection) de ERROR(/String) s contenant les noms (non qualifiés) des options obligatoires non définies.

Lance
ConfigurationException si un champ à vérifier est inaccessible