Establecedor de opciones

public class OptionSetter
extends Object

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


Propaga los campos Option.

Se admite la configuración de campos numéricos, como bytes, cortos, enteros, largos, de número de punto flotante y dobles. Esto incluye las versiones en caja y sin caja (p.ej., int o Integer). Si existe un problema Si configuras el argumento para que coincida con el tipo deseado, se arroja una ConfigurationException.

Los campos de opciones de archivo se admiten simplemente uniendo el argumento de cadena en un objeto File sin para comprobar la existencia del archivo.

Campos de colección parametrizados, como List<File> y Set<String> se admiten como siempre que el tipo de parámetro sea compatible con el método set de opciones. El campo de la colección debe inicializarse con una instancia de colección adecuada.

Se procesarán todos los campos, incluidos el acceso público, protegido, predeterminado (paquete), privado y campos heredados.

transferido de dalvik.runner.OptionParser

También:

Resumen

Clases anidadas

class OptionSetter.OptionFieldsForName

Contenedor de la lista de campos de opciones con un nombre específico. 

Constantes

char NAMESPACE_SEPARATOR

Constructores públicos

OptionSetter(Object... optionSources)

Crea un nuevo OptionParser para configurar los campos @Option de "optionSources".

OptionSetter( optionSources)

Crea un nuevo OptionParser para configurar los campos @Option de "optionSources".

Métodos públicos

static Object getFieldValue(Field field, Object optionObject)

Muestra el valor de ERROR(/Field) proporcionado y controla cualquier excepción.

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

Obtiene una lista de todos los campos Option (declarados y heredados) de una clase determinada.

String getTypeForOption(String name)

Muestra una cadena que describe el tipo del 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 la ruta de acceso debe resolverse.

Métodos protegidos

getUnsetMandatoryOptions()

Muestra los nombres de todos los Option que están marcados como mandatory, pero permanezca sin establecer.

Constantes

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Valor constante: (58) (0x0000003a)

Constructores públicos

Establecedor de opciones

public OptionSetter (Object... optionSources)

Crea un nuevo OptionParser para configurar los campos @Option de "optionSources".

Parámetros
optionSources Object

Arroja
com.android.tradefed.config.ConfigurationException
ConfigurationException

Establecedor de opciones

public OptionSetter ( optionSources)

Crea un nuevo OptionParser para configurar los campos @Option de "optionSources".

Parámetros
optionSources

Arroja
com.android.tradefed.config.ConfigurationException
ConfigurationException

Métodos públicos

getFieldValue.

public static Object getFieldValue (Field field, 
                Object optionObject)

Muestra el valor de ERROR(/Field) proporcionado y controla cualquier excepción.

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

optionObject Object: El Object desde el que se obtendrá el valor del campo.

Muestra
Object el valor del campo como Object o null

getKeyStore

public IKeyStoreClient getKeyStore ()

Muestra
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Obtiene una lista de todos los campos Option (declarados y heredados) de una clase determinada.

Parámetros
optionClass Class: El Class que se buscará.

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

getTypeForOption

public String getTypeForOption (String name)

Muestra una cadena que describe el tipo del campo con el nombre dado.

Parámetros
name String: Es el nombre del campo Option.

Muestra
String Un String que describe el tipo del campo

Arroja
ConfigurationException si no se pudo encontrar el campo

Opción isbooleana

public boolean isBooleanOption (String name)

Parámetros
name String

Muestra
boolean

Arroja
ConfigurationException

Opción isMap

public boolean isMapOption (String name)

Parámetros
name String

Muestra
boolean

Arroja
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parámetros
keyStore IKeyStoreClient

valor de opción set

public  setOptionValue (String optionName, 
                String valueText)

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

Parámetros
optionName String: Es el nombre de la opción que se establecerá.

valueText String: el valor

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

Arroja
ConfigurationException si no se puede encontrar la opción o valueText es del tipo incorrecto

valor de opción set

public  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 establecerá.

keyText String: Es la clave para las opciones del mapa o un valor nulo.

valueText String: el valor

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

Arroja
ConfigurationException si no se puede encontrar la opción o valueText es del tipo incorrecto

validarRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Ejecuta todo el tipo de opción ERROR(/File) y verifica si la ruta de acceso debe resolverse.

Parámetros
resolver DynamicRemoteFileResolver: El DynamicRemoteFileResolver que se usará para resolver los archivos.

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

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Métodos protegidos

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Muestra los nombres de todos los Option que están marcados como mandatory, pero permanezca sin establecer.

Muestra
Un ERROR(/Collection) de String que contiene los nombres (descalificados) de "no establecido" opciones obligatorias.

Arroja
ConfigurationException si un campo que se debe verificar no es accesible