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 byte, short, int, long, float e double é suportada. Isso inclui versões sem caixa e em caixa (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.

Os campos de coleção parametrizada, como List<File> e Set<String>, têm suporte, desde que o tipo de parâmetro seja compatível com o 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 público, protegido, acesso padrão (pacote), campos 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 o 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, manipulando 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 todo o tipo de opção ERROR(/File) e verifica se seu caminho deve ser resolvido.

Métodos protegidos

getUnsetMandatoryOptions ()

Retorna os nomes de todas as Option marcadas como mandatory , mas permanecem não definidas.

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

lances
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

lances
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, manipulando 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 um 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

lances
ConfigurationException se o campo não foi encontrado

isBooleanOption

public boolean isBooleanOption (String name)

Parâmetros
name String

devoluções
boolean

lances
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parâmetros
name String

devoluções
boolean

lances
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.

lances
ConfigurationException se Option não puder ser encontrado ou valueText estiver errado, digite

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 de mapa ou null.

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.

lances
ConfigurationException se Option não puder ser encontrado ou valueText estiver errado, digite

validarRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Percorre todo o tipo 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.

lances
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Métodos protegidos

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Retorna os nomes de todas as Option marcadas como mandatory , mas permanecem não definidas.

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

lances
ConfigurationException se um campo a ser verificado estiver inacessível