OptionSetter

public class OptionSetter
extends Object

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


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

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

transferido de dalvik.runner.OptionParser

Confira também:

Resumo

Classes aninhadas

class OptionSetter.OptionFieldsForName

Contêiner para a lista de campos de opção com o nome fornecido. 

Constantes

char NAMESPACE_SEPARATOR

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.

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)
void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

Define o valor de uma opção que não é um 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.

Métodos protegidos

getUnsetMandatoryOptions()

Retorna os nomes de todos os Options marcados como mandatory, mas sem definição.

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

Parâmetros
optionSources

Gera
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Cria um novo OptionParser para definir os campos @Option de "optionSources".

Parâmetros
optionSources Object

Gera
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

getKeyStore

public IKeyStoreClient getKeyStore ()

Retorna
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Recebe uma lista de todos os campos Option (declarados e herdados) da classe especificada.

Parâmetros
optionClass Class: o Class a ser pesquisado

Retorna
um ERROR(/Collection) de campos anotados com Option

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

Gera
ConfigurationException if field could not be found

isBooleanOption

public boolean isBooleanOption (String name)

Parâmetros
name String

Retorna
boolean

Gera
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parâmetros
name String

Retorna
boolean

Gera
ConfigurationException

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 é um mapa.

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

valueText String: o valor

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

Gera
ConfigurationException Se a opção não for encontrada ou se o valor do texto 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 opções do mapa ou nulo.

valueText String: o valor.

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

Gera
ConfigurationException Se a opção não for encontrada ou se o valor do texto for do tipo errado

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Processa todos os tipos de opção ERROR(/File) e verifica se o caminho deles precisa ser resolvido.

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

Retorna
A lista de ERROR(/File) que foi resolvida dessa forma.

Gera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Métodos protegidos

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Retorna os nomes de todos os Options marcados como mandatory, mas que não foram definidos.

Retorna
Um ERROR(/Collection) de Strings que contém os nomes (não qualificados) de opções obrigatórias não definidas.

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