OptionSetter
public class OptionSetter
extends Object
java.lang.Object |
↳ | com.android.tradefed.config.OptionSetter |
Sous-classes directes connues |
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
Résumé
Classes imbriquées |
---|
class | OptionSetter.OptionFieldsForName Conteneur pour la liste des champs d'option portant le nom donné. |
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'. |
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 |
OptionSetter
public OptionSetter ( optionSources)
Construit un nouveau OptionParser pour définir les champs @Option de 'optionSources'.
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 |
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 |
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 |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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 |
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 |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Parcourt tous les types d’options ERROR(/File)
et vérifie si leur chemin doit être résolu.
Retour |
---|
| La liste des ERROR(/File) qui ont été résolues de cette façon. |
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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]
{
"last_modified": "Dernière mise à jour le 2023/12/01 (UTC).",
"state": ""
}