OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
Completa los campos Option
.
Se admite la configuración de campos numéricos, como bytes, short, int, long, float y doble.
Esto incluye las versiones sin formato y con formato (p.ej., int frente a Integer). Si hay un problema para configurar el argumento para que coincida con el tipo deseado, se arroja un ConfigurationException
.
Los campos de opciones de archivo se admiten simplemente uniendo 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>, son compatibles, siempre que el tipo de parámetro sea compatible con el set 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 de 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 un nombre determinado. |
Constantes | |
---|---|
char |
NAMESPACE_SEPARATOR
|
Constructores públicos | |
---|---|
OptionSetter(
Crea un nuevo OptionParser para configurar los campos @Option de "optionSources". |
|
OptionSetter(Object... 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 |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Obtiene una lista de todos los campos |
String
|
getTypeForOption(String name)
Muestra 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)
|
|
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 todos los tipos de opciones |
Métodos protegidos | |
---|---|
|
getUnsetMandatoryOptions()
Muestra los nombres de todos los |
Constantes
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Valor constante: 58 (0x0000003a)
Constructores públicos
OptionSetter
public OptionSetter (optionSources)
Crea un nuevo OptionParser para configurar los campos @Option de "optionSources".
Parámetros | |
---|---|
optionSources |
|
Arroja | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
OptionSetter
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 |
Métodos públicos
getFieldValue
public static Object getFieldValue (Field field, Object optionObject)
Muestra el valor de ERROR(/Field)
determinado y controla las excepciones.
Parámetros | |
---|---|
field |
Field : el ERROR(/Field) |
optionObject |
Object : Es el Object del que se obtiene 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 staticgetOptionFieldsForClass (Class<?> optionClass)
Obtiene una lista de todos los campos Option
(declarados y heredados) para una clase determinada.
Parámetros | |
---|---|
optionClass |
Class : Es el Class que se buscará. |
Muestra | |
---|---|
|
Un ERROR(/Collection) de campos con anotaciones Option |
getTypeForOption
public String getTypeForOption (String name)
Muestra una cadena que describe el tipo del campo con el nombre determinado.
Parámetros | |
---|---|
name |
String : Es el nombre del campo Option . |
Muestra | |
---|---|
String |
Un String que describe el tipo de campo |
Arroja | |
---|---|
ConfigurationException |
if field could not be found |
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 establecerá. |
field |
Field : el ERROR(/Field) |
key |
Object : Es la clave de una entrada en un campo ERROR(/Map) o MultiMap , o un valor nulo. |
value |
Object : Es 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
publicsetOptionValue (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 : Es el valor. |
Muestra | |
---|---|
|
Es una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) que corresponden a cada campo de objeto que se modificó. |
Arroja | |
---|---|
ConfigurationException |
Si no se puede encontrar la opción o si el tipo de valueText es incorrecto |
setOptionValue
publicsetOptionValue (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 de las opciones de Maps o un valor nulo. |
valueText |
String : Es el valor. |
Muestra | |
---|---|
|
Es una lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) que corresponden a cada campo de objeto que se modificó. |
Arroja | |
---|---|
ConfigurationException |
Si no se puede encontrar la opción o si valueText es del tipo incorrecto |
validateRemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
Ejecuta todos los tipos de opciones ERROR(/File)
y verifica si se debe resolver su ruta.
Parámetros | |
---|---|
resolver |
DynamicRemoteFileResolver : Es 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
protectedgetUnsetMandatoryOptions ()
Muestra los nombres de todos los Option
que están marcados como mandatory
, pero que no se establecieron.
Muestra | |
---|---|
|
Un ERROR(/Collection) de String que contiene los nombres (no calificados) de las opciones obligatorias no establecidas. |
Arroja | |
---|---|
ConfigurationException |
Si no se puede acceder a un campo que se debe verificar |