OptionSetter

public class OptionSetter
extends Object

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


Renseigne les champs Option.

Vous pouvez définir des champs numériques tels que les champs byte, short, int, long, float et double. 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 à condition que le type de paramètre soit 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.OptionFieldsForName

Conteneur pour la liste des champs d'option portant le nom indiqué. 

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 ERROR(/Field) donnée, en gérant les exceptions.

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

Récupère la liste de tous les champs Option (déclarés et hérités) pour la 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 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

Valeur getField

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

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 la 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 Une String décrivant le type du champ

Génère
ConfigurationException si le champ est introuvable

Option booléenne

public boolean isBooleanOption (String name)

Paramètres
name String

Renvoie
boolean

Génère
ConfigurationException

Option "isMap"

public boolean isMapOption (String name)

Paramètres
name String

Renvoie
boolean

Génère
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 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 mappage, 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)

Passe en revue 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 éléments Option marqués comme mandatory, mais qui ne sont pas définis.

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

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