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 déballées et en boîte (par exemple, int et Integer). En cas de problème en définissant l'argument pour qu'il corresponde au type souhaité, une erreur ConfigurationException est générée.

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

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

Tous les champs seront traités, y compris public, protégé, accès par défaut (package), privé et les champs 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(Object... optionSources)

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

OptionSetter( optionSources)

Construit 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 qu'une carte.

setOptionValue(String optionName, String keyText, String valueText)

Définit la valeur d'une option.

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.

Méthodes protégées

getUnsetMandatoryOptions()

Renvoie les noms de tous les éléments Option marqués comme mandatory, mais ne sont pas définies.

Constantes

ESPACE_DE_NOMS_PAR

public static final char NAMESPACE_SEPARATOR

Valeur constante: 58 ans (0x0000003a)

Constructeurs publics

OptionSetter

public OptionSetter (Object... optionSources)

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

Paramètres
optionSources Object

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

OptionSetter

public OptionSetter ( optionSources)

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

Paramètres
optionSources

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

Renvoie
String Une String décrivant le type du champ

Génère
ConfigurationException champ if 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

DéfinirValeurOption

public  setOptionValue (String optionName, 
                String valueText)

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

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

valueText String: valeur

Renvoie
Liste de 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 le type de valueText est incorrect

DéfinirValeurOption

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 de 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 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 de ERROR(/File) qui a été résolue de cette façon.

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 ne sont pas définies.

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

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