OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.OptionSetter |
Propaga los campos de Option.
Se admite la configuración de campos numéricos, como byte, short, int, long, float y double.
Esto incluye las versiones con y sin conversión boxing (p. ej., int vs. Integer). Si hay un problema para configurar el argumento de modo que coincida con el tipo deseado, se arroja un ConfigurationException.
Los campos de opciones de archivos se admiten simplemente encapsulando el argumento de cadena en un objeto File sin probar la existencia del archivo.
Los campos de colección parametrizados, como List<File> y Set<String>, se admiten siempre y cuando el tipo de parámetro sea compatible con el configurador de opciones. El campo de la colección se debe inicializar con una instancia de colección adecuada.
Se procesarán todos los campos, incluidos los campos públicos, protegidos, predeterminados (paquete), privados y heredados.
Se portó desde dalvik.runner.OptionParser
También:
Resumen
Clases anidadas | |
|---|---|
class |
OptionSetter.Handler<T>
|
class |
OptionSetter.MapHandler
Un |
class |
OptionSetter.OptionFieldsForName
Es un contenedor para la lista de campos de opciones con el nombre determinado. |
Constantes | |
|---|---|
char |
NAMESPACE_SEPARATOR
|
Constructores públicos | |
|---|---|
OptionSetter(Object... optionSources)
Construye un nuevo OptionParser para configurar los campos @Option de "optionSources". |
|
OptionSetter(Collection<Object> optionSources)
Construye un nuevo OptionParser para configurar los campos @Option de "optionSources". |
|
Métodos públicos | |
|---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
Devuelve el valor del |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
getOptionFieldsForClass(Class<?> optionClass)
Obtiene una lista de todos los campos |
String
|
getTypeForOption(String name)
Devuelve una cadena que describe el tipo del campo con el nombre determinado. |
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Establece el valor del campo |
void
|
setKeyStore(IKeyStoreClient keyStore)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
Establece el valor para una opción que no es de mapa. |
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
Establece el valor de una opción. |
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Ejecuta todos los tipos de opción |
Métodos protegidos | |
|---|---|
Collection<String>
|
getUnsetMandatoryOptions()
Devuelve los nombres de todos los |
Constantes
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Valor constante: 58 (0x0000003a)
Constructores públicos
OptionSetter
public OptionSetter (Object... optionSources)
Construye un nuevo OptionParser para configurar los campos @Option de "optionSources".
| Parámetros | |
|---|---|
optionSources |
Object |
| Arroja | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Construye un nuevo OptionParser para configurar los campos @Option de "optionSources".
| Parámetros | |
|---|---|
optionSources |
Collection |
| Arroja | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
Métodos públicos
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)Devuelve el valor del Field proporcionado y controla las excepciones.
| Parámetros | |
|---|---|
field |
Field: El Field |
optionObject |
Object: Es el Object del que se obtendrá el valor del campo. |
| Muestra | |
|---|---|
Object |
El valor del campo como Object o null |
getHandler
public static OptionSetter.Handler<T> getHandler (Type type)
| Parámetros | |
|---|---|
type |
Type |
| Muestra | |
|---|---|
OptionSetter.Handler<T> |
|
| Arroja | |
|---|---|
ConfigurationException |
|
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
Obtiene una lista de todos los campos Option (declarados y heredados) para la clase determinada.
| Parámetros | |
|---|---|
optionClass |
Class: Es el Class que se buscará. |
| Muestra | |
|---|---|
List<Field> |
Un Collection de campos anotados con Option |
getTypeForOption
public String getTypeForOption (String name)
Devuelve una cadena que describe el tipo del campo con el nombre determinado.
| Parámetros | |
|---|---|
name |
String: El nombre del campo Option |
| Muestra | |
|---|---|
String |
Un String que describe el tipo del campo |
| Arroja | |
|---|---|
ConfigurationException |
Si no se pudo encontrar el campo |
isBooleanOption
public boolean isBooleanOption (String name)
| Parámetros | |
|---|---|
name |
String |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
ConfigurationException |
|
isMapOption
public boolean isMapOption (String name)
| Parámetros | |
|---|---|
name |
String |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
ConfigurationException |
|
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)Establece el valor del campo Option determinado.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre especificado en Option. |
optionSource |
Object: Es el Object que se configurará. |
field |
Field: El Field |
key |
Object: Es la clave de una entrada en un campo Map o MultiMap, o bien un valor nulo. |
value |
Object: El valor que se establecerá |
checkOption |
boolean |
| Muestra | |
|---|---|
boolean |
Indica si se configuró el campo. |
| Arroja | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
También:
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)Establece el valor para una opción que no es de mapa.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre de la opción que se configurará. |
valueText |
String: el valor |
| Muestra | |
|---|---|
List<OptionSetter.FieldDef> |
Es una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s que corresponden a cada campo del objeto que se modificó. |
| Arroja | |
|---|---|
ConfigurationException |
Si no se encuentra la opción o si valueText es del tipo incorrecto |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String keyText,
String valueText)Establece el valor de una opción.
| Parámetros | |
|---|---|
optionName |
String: Es el nombre de la opción que se configurará. |
keyText |
String: Es la clave de las opciones del mapa o un valor nulo. |
valueText |
String: el valor |
| Muestra | |
|---|---|
List<OptionSetter.FieldDef> |
Es una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)s que corresponden a cada campo del objeto que se modificó. |
| Arroja | |
|---|---|
ConfigurationException |
Si no se encuentra la opción o si valueText es del tipo incorrecto |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Ejecuta todos los tipos de opción File y verifica si se debe resolver su ruta de acceso.
| Parámetros | |
|---|---|
resolver |
DynamicRemoteFileResolver: Es el DynamicRemoteFileResolver que se usará para resolver los archivos. |
| Muestra | |
|---|---|
Set<File> |
Es la lista de File que se resolvió de esa manera. |
| Arroja | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
Métodos protegidos
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
Devuelve los nombres de todos los Option que están marcados como mandatory, pero que permanecen sin configurar.
| Muestra | |
|---|---|
Collection<String> |
Es un Collection de Strings que contiene los nombres (sin calificar) de las opciones obligatorias no establecidas. |
| Arroja | |
|---|---|
ConfigurationException |
Si no se puede acceder a un campo que se debe verificar |