OptionSetter

public class OptionSetter
extends Object

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


Preenche campos Option .

A configuração de campos numéricos, como campos byte, short, int, long, float e double, é suportada. Isso inclui versões unboxed e boxed (por exemplo, int vs Integer). Se houver um problema ao definir o argumento para corresponder ao tipo desejado, uma ConfigurationException será lançada.

Os campos de opção de arquivo são suportados simplesmente agrupando o 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 suportados, desde que o tipo de parâmetro seja suportado pelo configurador de opções. O campo de coleção deve ser inicializado com uma instância de coleção apropriada.

Todos os campos serão processados, incluindo campos públicos, protegidos, de acesso padrão (pacote), privados e herdados.

portado de dalvik.runner.OptionParser

Veja também:

Resumo

Classes aninhadas

class OptionSetter.OptionFieldsForName

Contêiner para a lista de campos de opções com nome fornecido.

Constantes

char NAMESPACE_SEPARATOR

Construtores públicos

OptionSetter (Object... optionSources)

Constrói um novo OptionParser para definir os campos @Option de 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Constrói um novo OptionParser para definir os campos @Option de 'optionSources'.

Métodos públicos

static Object getFieldValue (Field field, Object optionObject)

Retorna o valor de ERROR(/Field) fornecido, tratando quaisquer exceções.

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

Obtém uma lista de todos os campos Option (declarados e herdados) para determinada classe.

String getTypeForOption (String name)

Retorna uma string descrevendo o tipo do campo com o nome fornecido.

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

Define o valor para uma opção não mapeada.

setOptionValue (String optionName, String keyText, String valueText)

Define o valor de uma opção.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Percorre todos os tipos de opção ERROR(/File) e verifica se seu caminho deve ser resolvido.

Métodos protegidos

getUnsetMandatoryOptions ()

Retorna os nomes de todos os Option s marcados como mandatory , mas que permanecem não definidos.

Constantes

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Valor Constante: 58 (0x0000003a)

Construtores públicos

OptionSetter

public OptionSetter (Object... optionSources)

Constrói um novo OptionParser para definir os campos @Option de 'optionSources'.

Parâmetros
optionSources Object

Lança
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Constrói um novo OptionParser para definir os campos @Option de 'optionSources'.

Parâmetros
optionSources

Lança
com.android.tradefed.config.ConfigurationException
ConfigurationException

Métodos públicos

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Retorna o valor de ERROR(/Field) fornecido, tratando quaisquer exceções.

Parâmetros
field Field : o ERROR(/Field)

optionObject Object : o Object do qual obter o valor do campo.

Devoluções
Object o valor do campo como Object ou null

getKeyStore

public IKeyStoreClient getKeyStore ()

Devoluções
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Obtém uma lista de todos os campos Option (declarados e herdados) para determinada classe.

Parâmetros
optionClass Class : a Class a ser pesquisada

Devoluções
um ERROR(/Collection) de campos anotados com Option

getTypeForOption

public String getTypeForOption (String name)

Retorna uma string descrevendo o tipo do campo com o nome fornecido.

Parâmetros
name String : o nome do campo Option

Devoluções
String uma String descrevendo o tipo do campo

Lança
ConfigurationException se o campo não puder ser encontrado

isBooleanOption

public boolean isBooleanOption (String name)

Parâmetros
name String

Devoluções
boolean

Lança
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parâmetros
name String

Devoluções
boolean

Lança
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parâmetros
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Define o valor para uma opção não mapeada.

Parâmetros
optionName String : o nome da opção a ser definida

valueText String : o valor

Devoluções
Uma lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s correspondentes a cada campo de objeto que foi modificado.

Lança
ConfigurationException se a opção não puder ser encontrada ou o valorText for do tipo errado

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 as opções do Mapa ou nula.

valueText String : o valor

Devoluções
Uma lista de ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s correspondentes a cada campo de objeto que foi modificado.

Lança
ConfigurationException se a opção não puder ser encontrada ou o valorText for do tipo errado

validarRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Percorre todos os tipos de opção ERROR(/File) e verifica se seu caminho deve ser resolvido.

Parâmetros
resolver DynamicRemoteFileResolver : O DynamicRemoteFileResolver a ser usado para resolver os arquivos.

Devoluções
A lista de ERROR(/File) que foi resolvida dessa forma.

Lança
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Métodos protegidos

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Retorna os nomes de todos os Option s marcados como mandatory , mas que permanecem não definidos.

Devoluções
Um ERROR(/Collection) de String s contendo os nomes (não qualificados) de opções obrigatórias não definidas.

Lança
ConfigurationException se um campo a ser verificado estiver inacessível