OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
Sous-classes directes connues
|
Renseigne les champs Option.
La définition des champs numériques tels que les champs byte, short, int, long, float et double est acceptée.
Cela inclut les versions boxed et unboxed (par exemple, int vs Integer). Si un problème survient lors de la définition de l'argument pour qu'il corresponde au type souhaité, une ConfigurationException est générée.
Les champs d'option de fichier sont acceptés 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 acceptés tant que le type de paramètre est par ailleurs accepté par le setter 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, avec accès par défaut (package), privés et hérités.
transféré depuis dalvik.runner.OptionParser
Résumé
Constructeurs publics |
OptionSetter(Object... optionSources)
Construit un nouvel OptionParser pour définir les champs @Option de "optionSources".
|
OptionSetter(Collection<Object> 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 du Field donné, en gérant les exceptions.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
getOptionFieldsForClass(Class<?> optionClass)
Obtient 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 portant 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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
Définit la valeur d'une option non cartographique.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
Définit la valeur d'une option.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Parcourt tous les types d'options File et vérifie si leur chemin d'accès doit être résolu.
|
Méthodes protégées |
Collection<String>
|
getUnsetMandatoryOptions()
Renvoie les noms de tous les Option marqués comme mandatory, mais qui restent non définis.
|
Constantes
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Valeur constante :
58
(0x0000003a)
Constructeurs publics
OptionSetter
public OptionSetter (Object... optionSources)
Construit un nouvel OptionParser pour définir les champs @Option de "optionSources".
| Paramètres |
optionSources |
Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Construit un nouvel OptionParser pour définir les champs @Option de "optionSources".
| Paramètres |
optionSources |
Collection |
Méthodes publiques
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Renvoie la valeur du Field donné, en gérant les exceptions.
| Paramètres |
field |
Field : Field |
optionObject |
Object : Object à partir duquel obtenir la valeur du champ. |
| Renvoie |
Object |
la valeur du champ en tant que Object ou null. |
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
Obtient 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 |
getTypeForOption
public String getTypeForOption (String name)
Renvoie une chaîne décrivant le type du champ portant le nom donné.
| Paramètres |
name |
String : nom du champ Option |
| Renvoie |
String |
un String décrivant le type du champ. |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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 : Field |
key |
Object : clé d'une entrée dans un champ Map ou MultiMap, ou valeur nulle. |
value |
Object : valeur à définir |
checkOption |
boolean |
| Renvoie |
boolean |
Indique si le champ a été défini. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| Paramètres |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)
Définit la valeur d'une option non cartographique.
| Paramètres |
optionName |
String : nom de l'option à définir |
valueText |
String : valeur |
setOptionValue
public List<OptionSetter.FieldDef> 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 |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Parcourt tous les types d'options File et vérifie si leur chemin d'accès doit être résolu.
| Renvoie |
Set<File> |
Liste des File résolus de cette manière. |
Méthodes protégées
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
Renvoie les noms de tous les Option marqués comme mandatory, mais qui restent non définis.
| Renvoie |
Collection<String> |
Collection de String contenant les noms (non qualifiés) des options obligatoires non définies. |