OptionSetter

public class OptionSetter
extends Object

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


Remplit les champs Option.

Vous pouvez définir des champs numériques tels que les champs d'octets, de courts, d'entiers, de longs, de nombres à virgule flottante et de doubles. Cela inclut les versions non empaquetées et empaquetées (par exemple, int par rapport à Integer). En cas de problème lors de la configuration de l'argument pour qu'il corresponde au type souhaité, une exception ConfigurationException est générée.

Les champs d'options de fichier sont acceptés en encapsulant simplement l'argument de chaîne dans un objet File sans vérifier l'existence du fichier.

Les champs de collection paramétrés tels que List<File> et Set<String> sont acceptés tant que le type de paramètre est accepté 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, par défaut (package), privés et hérités.

porté depuis dalvik.runner.OptionParser

Voir aussi :

Résumé

Classes imbriquées

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Un Handler pour gérer les valeurs des champs Map. 

class OptionSetter.OptionFieldsForName

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

Constantes

char NAMESPACE_SEPARATOR

Constructeurs publics

OptionSetter( optionSources)

Crée un nouvel OptionParser pour définir les champs @Option de "optionSources".

OptionSetter(Object... optionSources)

Crée un nouvel OptionParser pour définir les champs @Option de "optionSources".

Méthodes publiques

static Object getFieldValue(Field field, Object optionObject)

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

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

Récupère la 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)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

Définit la valeur du champ Option donné.

void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

Définit la valeur d'une option autre que la carte.

setOptionValue(String optionName, String keyText, String valueText)

Définit la valeur d'une option.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Examine tous les types d'options ERROR(/File) et vérifie si leur chemin d'accès doit être résolu.

Méthodes protégées

getUnsetMandatoryOptions()

Renvoie les noms de tous les Option marqués comme mandatory, mais qui ne sont pas définis.

Constantes

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Valeur constante : 58 (0x0000003a)

Constructeurs publics

OptionSetter

public OptionSetter ( optionSources)

Crée un nouvel OptionParser pour définir les champs @Option de "optionSources".

Paramètres
optionSources

Génère
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Crée un nouvel OptionParser pour définir les champs @Option de "optionSources".

Paramètres
optionSources Object

Génère
com.android.tradefed.config.ConfigurationException
ConfigurationException

Méthodes publiques

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

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

Paramètres
field Field: ERROR(/Field)

optionObject Object: Object à partir duquel obtenir la valeur du champ.

Renvoie
Object la valeur du champ en tant que Object ou null

getHandler

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

Paramètres
type Type

Renvoie
OptionSetter.Handler<T>

Génère
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Renvoie
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Récupère la liste de tous les champs Option (déclarés et hérités) pour une classe donnée.

Paramètres
optionClass Class: Class à rechercher

Renvoie
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: nom du champ Option

Renvoie
String un String décrivant le type du champ

Génère
ConfigurationException si le champ n'a pas été trouvé

isBooleanOption

public boolean isBooleanOption (String name)

Paramètres
name String

Renvoie
boolean

Génère
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Paramètres
name String

Renvoie
boolean

Génère
ConfigurationException

setFieldValue

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

Définit la valeur du champ Option donné.

Paramètres
optionName String: nom spécifié dans Option

optionSource Object: Object à définir

field Field: ERROR(/Field)

key Object: clé d'une entrée dans un champ ERROR(/Map) ou MultiMap, ou valeur nulle.

value Object: valeur à définir

checkOption boolean

Renvoie
boolean Indique si le champ a été défini.

Génère
com.android.tradefed.config.ConfigurationException
ConfigurationException

Voir aussi :

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Paramètres
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Définit la valeur d'une option autre que la carte.

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

valueText String: valeur

Renvoie
Liste des ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) correspondant à chaque champ d'objet modifié.

Génère
ConfigurationException Si l'option est introuvable ou si le type de valueText est incorrect

setOptionValue

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

Définit la valeur d'une option.

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

keyText String: clé des options de carte, ou valeur nulle.

valueText String: valeur

Renvoie
Liste des ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) correspondant à chaque champ d'objet modifié.

Génère
ConfigurationException Si l'option est introuvable ou si le type de valueText est incorrect

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Examine tous les types d'options ERROR(/File) et vérifie si leur chemin d'accès doit être résolu.

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

Renvoie
Liste des ERROR(/File) résolus de cette manière.

Génère
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Méthodes protégées

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Renvoie les noms de tous les Option marqués comme mandatory, mais qui ne sont pas définis.

Renvoie
ERROR(/Collection) d'String contenant les noms (non qualifiés) des options obligatoires non définies.

Génère
ConfigurationException si un champ à vérifier est inaccessible