OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.config.OptionSetter
|
Subclasses diretas conhecidas
|
Preenche os campos Option
.
Há suporte para a configuração de campos numéricos, como byte, short, int, long, float e double.
Isso inclui versões desempacotadas e empacotadas (por exemplo, int vs. Integer). Se houver um problema
ao definir o argumento para corresponder ao tipo desejado, uma ConfigurationException
será gerada.
Os campos de opção de arquivo são compatíveis com o simples agrupamento do argumento de string em um objeto File sem
testar a existência do arquivo.
Campos de coleção parametrizados, como List<File> e Set<String>, são aceitos
desde que o tipo de parâmetro seja aceito pelo definidor de opções. O campo de coleção
precisa ser inicializado com uma instância de coleção adequada.
Todos os campos serão processados, incluindo campos públicos, protegidos, de acesso padrão (pacote), privados e
herdados.
Portado de dalvik.runner.OptionParser
Resumo
Construtores públicos |
OptionSetter( optionSources)
Cria um novo OptionParser para definir os campos @Option de "optionSources".
|
OptionSetter(Object... optionSources)
Cria um novo OptionParser para definir os campos @Option de "optionSources".
|
Métodos públicos |
static
Object
|
getFieldValue(Field field, Object optionObject)
Retorna o valor do ERROR(/Field) fornecido, processando todas as exceções.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Recebe uma lista de todos os campos Option (declarados e herdados) para a classe especificada.
|
String
|
getTypeForOption(String name)
Retorna uma string que descreve o tipo do campo com o nome fornecido.
|
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Define o valor do campo Option especificado.
|
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
Define o valor de uma opção que não é de mapa.
|
|
setOptionValue(String optionName, String keyText, String valueText)
Define o valor de uma opção.
|
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Processa todos os tipos de opção ERROR(/File) e verifica se o caminho deles precisa ser resolvido.
|
Constantes
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Valor da constante:
58
(0x0000003a)
Construtores públicos
OptionSetter
public OptionSetter ( optionSources)
Cria um novo OptionParser para definir os campos @Option de "optionSources".
OptionSetter
public OptionSetter (Object... optionSources)
Cria um novo OptionParser para definir os campos @Option de "optionSources".
Parâmetros |
optionSources |
Object |
Métodos públicos
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Retorna o valor do ERROR(/Field)
fornecido, processando todas as exceções.
Parâmetros |
field |
Field : o ERROR(/Field) |
optionObject |
Object : o Object para receber o valor do campo. |
Retorna |
Object |
o valor do campo como Object ou null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Recebe uma lista de todos os campos Option
(declarados e herdados) para a classe especificada.
Parâmetros |
optionClass |
Class : o Class a ser pesquisado |
getTypeForOption
public String getTypeForOption (String name)
Retorna uma string que descreve o tipo do campo com o nome fornecido.
Parâmetros |
name |
String : o nome do campo Option |
Retorna |
String |
um String que descreve o tipo do campo |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
Define o valor do campo Option
especificado.
Parâmetros |
optionName |
String : o nome especificado em Option |
optionSource |
Object : o Object a ser definido |
field |
Field : o ERROR(/Field) |
key |
Object : a chave de uma entrada em um campo ERROR(/Map) ou MultiMap ou nulo. |
value |
Object : o valor a ser definido |
checkOption |
boolean |
Retorna |
boolean |
Se o campo foi definido. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
Parâmetros |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
Define o valor de uma opção que não é de mapa.
Parâmetros |
optionName |
String : o nome da opção a ser definida |
valueText |
String : o valor |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
Define o valor de uma opção.
Parâmetros |
optionName |
String : o nome da opção a ser definida |
keyText |
String : a chave para opções do mapa ou nulo. |
valueText |
String : o valor |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Processa todos os tipos de opção ERROR(/File)
e verifica se o caminho deles precisa ser resolvido.
Retorna |
|
A lista de ERROR(/File) que foi resolvida dessa forma. |
Métodos protegidos
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Retorna os nomes de todos os Option
s marcados como mandatory
, mas
que ainda não foram definidos.