Option
public
abstract
@interface
Option
implements
Annotation
com.android.tradefed.config.Option |
Annote un champ comme représentant une option IConfiguration
.
Résumé
Constantes | |
---|---|
char |
NO_SHORT_NAME
|
Méthodes publiques | |
---|---|
String
|
description()
Description conviviale de l'option. |
Option.Importance
|
importance()
Importance de l'option. |
boolean
|
isTimeVal()
Indique si l'option représente une valeur temporelle. |
boolean
|
mandatory()
Indique si l'option est obligatoire ou facultative. |
String
|
name()
Nom unique obligatoire pour cette option. |
boolean
|
requiredForRerun()
Indique si l'option est nécessaire pour compiler l'instruction permettant de réexécuter un test. |
char
|
shortName()
Nom abrégé facultatif de l'option. |
OptionUpdateRule
|
updateRule()
Contrôle le comportement lorsqu'une option est spécifiée plusieurs fois. |
Constantes
NO_SHORT_NAME
public static final char NO_SHORT_NAME
Valeur constante : 48 (0x00000030)
Méthodes publiques
description
public String description ()
Description conviviale de l'option.
Renvoie | |
---|---|
String |
importance
public Option.Importance importance ()
Importance de l'option.
Une option considérée comme "importante" s'affiche dans la sortie d'aide abrégée. L'aide d'une option sans importance ne s'affiche que dans le texte d'aide complet.
Renvoie | |
---|---|
Option.Importance |
isTimeVal
public boolean isTimeVal ()
Indique si l'option représente une valeur temporelle.
S'il s'agit d'une valeur temporelle, des suffixes spécifiques à l'heure seront analysés. Le champ doit long
ou Long
pour que cet indicateur soit valide. Dans le cas contraire, une exception ConfigurationException
est générée.
L'unité par défaut est le milliseconde. Le framework de configuration accepte s
pour les secondes (1 000 millisecondes), m
pour les minutes (60 secondes), h
pour les heures (60 minutes) ou d
pour les jours (24 heures).
Vous pouvez mélanger les unités, à condition que chaque unité n'apparaisse qu'une seule fois et que toutes les unités qui apparaissent soient listées par ordre décroissant d'échelle. Par exemple, h
ne peut apparaître qu'avant m
et après d
. Par exemple, "1d2h3m4s5ms" serait une valeur de temps valide, comme "4" ou "4ms". Tous les espaces intégrés sont supprimés.
Renvoie | |
---|---|
boolean |
obligatoire
public boolean mandatory ()
Indique si l'option est obligatoire ou facultative.
Le framework de configuration génère une erreur ConfigurationException
si l'une des conditions suivantes est vraie pour un champ obligatoire après l'analyse des options à partir de toutes les sources:
- Le champ est
null
. - Le champ est un
ERROR(/Collection)
vide.
Renvoie | |
---|---|
boolean |
nom
public String name ()
Nom unique obligatoire pour cette option.
Il sera mappé sur un argument de ligne de commande précédé de deux caractères -.
Par exemple, une Option
nommée "help" serait spécifiée avec "--help" sur la ligne de commande.
Les noms ne doivent pas contenir de deux-points (par exemple, ":").
Renvoie | |
---|---|
String |
requiredForRerun
public boolean requiredForRerun ()
Indique si l'option est nécessaire pour compiler l'instruction permettant de réexécuter un test.
Le rapporteur de résultats peut essayer de compiler des instructions pour réexécuter un test et inclure le message dans le résultat. L'instruction doit inclure toutes les options applicables à une nouvelle exécution du test. Cet attribut permet d'indiquer si l'option doit être incluse dans cette instruction.
Renvoie | |
---|---|
boolean |
Nom court
public char shortName ()
Nom abrégé facultatif pour l'option. Ce mappage sera effectué avec un argument de ligne de commande précédé d'un seul tiret ("-"), par exemple "-h", où h = shortName. "0" est réservé pour signifier que l'option n'a pas de shortName.
Renvoie | |
---|---|
char |
updateRule
public OptionUpdateRule updateRule ()
Contrôle le comportement lorsqu'une option est spécifiée plusieurs fois. Notez que cette règle est complètement ignorée pour les options qui sont des ERROR(/Collection)
ou des ERROR(/Map)
.
Renvoie | |
---|---|
OptionUpdateRule |