Setter de opciones
public class OptionSetter
extends Object
java.lang.Objeto |
↳ | com.android.tradefed.config.OptionSetter |
Subclases directas conocidas |
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 apropiada.
Se procesarán todos los campos, incluidos los campos públicos, protegidos, de acceso predeterminado (paquete), privados y heredados.
portado desde dalvik.runner.OptionParser
Resumen
Clases anidadas |
---|
class | OptionSetter.OptionFieldsForName Contenedor para la lista de campos de opción con nombre dado. |
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 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 |
Setter de opciones
public OptionSetter ( optionSources)
Construye un nuevo OptionParser para configurar los campos @Option de 'optionSources'.
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.
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Obtiene una lista de todos los campos Option
(tanto declarados como heredados) para una clase determinada.
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 |
esBooleanOption
public boolean isBooleanOption (String name)
esOpciónMapa
public boolean isMapOption (String name)
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 |
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 |
validarRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Ejecuta todo el tipo de opción ERROR(/File)
y verifica si su ruta debe ser resuelta.
Devoluciones |
---|
| La lista de ERROR(/File) que se resolvió de esa manera. |
Métodos protegidos
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Devuelve los nombres de todas las Option
que están marcadas como mandatory
pero permanecen sin configurar.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2023-03-30 (UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]