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 non emballées et en boîte (par exemple int vs Integer). S'il y a un problème pour définir l'argument pour qu'il corresponde au type souhaité, une ConfigurationException est levée.

Les champs d'option de fichier sont pris en charge en encapsulant 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 par ailleurs pris en charge par le paramètre d'option. 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 portant 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 (à la fois 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 portant 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-map.

setOptionValue (String optionName, String keyText, String valueText)

Définit la valeur d'une option.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Parcourt tous les types d’options 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 qui sont marquées comme mandatory mais qui restent 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

Jetés
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

Jetés
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' Object à partir duquel obtenir la valeur du champ.

Retour
Object la valeur du champ en tant Object ou null

obtenirKeyStore

public IKeyStoreClient getKeyStore ()

Retour
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

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

Paramètres
optionClass Class : la 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 portant le nom donné.

Paramètres
name String : le nom du champ Option

Retour
String une String décrivant le type du champ

Jetés
ConfigurationException si le champ est introuvable

isBooleanOption

public boolean isBooleanOption (String name)

Paramètres
name String

Retour
boolean

Jetés
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Paramètres
name String

Retour
boolean

Jetés
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-map.

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) correspondant à chaque champ d'objet qui a été modifié.

Jetés
ConfigurationException si l'option est introuvable ou si le type valueText est 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é des options de la carte, ou null.

valueText String : la valeur

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

Jetés
ConfigurationException si l'option est introuvable ou si le type valueText est incorrect

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Parcourt tous les types d’options 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 façon.

Jetés
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Méthodes protégées

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

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

Jetés
ConfigurationException si un champ à vérifier est inaccessible