Setter de opciones

public class OptionSetter
extends Object

java.lang.Objeto
com.android.tradefed.config.OptionSetter


Rellena los campos Option .

Se admite la configuración de campos numéricos como byte, short, int, long, float y double. Esto incluye versiones sin y en caja (por ejemplo, int vs Integer). Si hay un problema al establecer el argumento para que coincida con el tipo deseado, se lanza una ConfigurationException .

Los campos de opción de archivo se admiten simplemente envolviendo el argumento de cadena en un objeto de archivo sin probar la existencia del archivo.

Los campos de colección parametrizados, como List<File> y Set<String>, son compatibles siempre que el tipo de parámetro sea compatible con el configurador de opciones. El campo de colección debe inicializarse con una instancia de colección adecuada.

Se procesarán todos los campos, incluidos los campos públicos, protegidos, de acceso predeterminado (paquete), privados y heredados.

portado desde dalvik.runner.OptionParser

Ver también:

Resumen

Clases anidadas

class OptionSetter.OptionFieldsForName

Contenedor para la lista de campos de opción con nombre dado.

constantes

char NAMESPACE_SEPARATOR

Constructores públicos

OptionSetter (Object... optionSources)

Construye un nuevo OptionParser para configurar los campos @Option de 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( 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 de ERROR(/Field) dado, manejando cualquier excepción.

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

Obtiene una lista de todos los campos Option (tanto declarados como heredados) para una clase dada.

String getTypeForOption (String name)

Devuelve una cadena que describe el tipo de campo con el nombre dado.

boolean isBooleanOption (String name)
boolean isMapOption (String name)
void setKeyStore ( IKeyStoreClient keyStore)
setOptionValue (String optionName, String valueText)

Establece el valor de una opción que no es de mapa.

setOptionValue (String optionName, String keyText, String valueText)

Establece el valor de una opción.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Ejecuta todo el tipo de opción ERROR(/File) y verifica si su ruta debe ser resuelta.

Métodos protegidos

getUnsetMandatoryOptions ()

Devuelve los nombres de todas las Option que están marcadas como mandatory pero permanecen sin configurar.

constantes

ESPACIO DE NOMBRES_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Valor constante: 58 (0x0000003a)

Constructores públicos

Setter de opciones

public OptionSetter (Object... optionSources)

Construye un nuevo OptionParser para configurar los campos @Option de 'optionSources'.

Parámetros
optionSources Object

Lanza
com.android.tradefed.config.ConfigurationException
ConfigurationException

Setter de opciones

public OptionSetter ( optionSources)

Construye un nuevo OptionParser para configurar los campos @Option de 'optionSources'.

Parámetros
optionSources

Lanza
com.android.tradefed.config.ConfigurationException
ConfigurationException

Métodos públicos

obtener valor de campo

public static Object getFieldValue (Field field, 
                Object optionObject)

Devuelve el valor de ERROR(/Field) dado, manejando cualquier excepción.

Parámetros
field Field : el ERROR(/Field)

optionObject Object : el Object del que obtener el valor del campo.

Devoluciones
Object el valor del campo como un Object o null

getKeyStore

public IKeyStoreClient getKeyStore ()

Devoluciones
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Obtiene una lista de todos los campos Option (tanto declarados como heredados) para una clase dada.

Parámetros
optionClass Class : la Class a buscar

Devoluciones
un ERROR(/Collection) de campos anotados con Option

getTypeForOption

public String getTypeForOption (String name)

Devuelve una cadena que describe el tipo de campo con el nombre dado.

Parámetros
name String : el nombre del campo Option

Devoluciones
String una String que describe el tipo de campo

Lanza
ConfigurationException si no se pudo encontrar el campo

esBooleanOption

public boolean isBooleanOption (String name)

Parámetros
name String

Devoluciones
boolean

Lanza
ConfigurationException

esOpciónMapa

public boolean isMapOption (String name)

Parámetros
name String

Devoluciones
boolean

Lanza
ConfigurationException

establecerAlmacénDeClaves

public void setKeyStore (IKeyStoreClient keyStore)

Parámetros
keyStore IKeyStoreClient

establecerValorOpción

public  setOptionValue (String optionName, 
                String valueText)

Establece el valor de una opción que no es de mapa.

Parámetros
optionName String : el nombre de la opción para establecer

valueText String : el valor

Devoluciones
Una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) correspondientes a cada campo de objeto que se modificó.

Lanza
ConfigurationException si no se puede encontrar la opción o valueText es de tipo incorrecto

establecerValorOpción

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

Establece el valor de una opción.

Parámetros
optionName String : el nombre de la opción para establecer

keyText String : la clave para las opciones de mapa, o nulo.

valueText String : el valor

Devoluciones
Una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) correspondientes a cada campo de objeto que se modificó.

Lanza
ConfigurationException si no se puede encontrar la opción o valueText es de tipo incorrecto

validarRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Ejecuta todo el tipo de opción ERROR(/File) y verifica si su ruta debe ser resuelta.

Parámetros
resolver DynamicRemoteFileResolver : el DynamicRemoteFileResolver que se utilizará para resolver los archivos.

Devoluciones
La lista de ERROR(/File) que se resolvió de esa manera.

Lanza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Métodos protegidos

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Devuelve los nombres de todas las Option que están marcadas como mandatory pero permanecen sin configurar.

Devoluciones
Un ERROR(/Collection) de String s que contiene los nombres (no calificados) de opciones obligatorias no establecidas.

Lanza
ConfigurationException si un campo a verificar es inaccesible