OptionSetter

public class OptionSetter
extends Object

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


Preenche os campos Option.

A configuração de campos numéricos, como campos de byte, curto, int, longo, flutuante e duplo, é aceita. Isso inclui versões com e sem caixa (por exemplo, int vs. Integer). Se houver um problema definindo o argumento para corresponder ao tipo desejado, uma ConfigurationException é gerada.

Os campos de opção de arquivo são suportados simplesmente unindo o argumento da string em um objeto File sem testar a existência do arquivo.

Campos parametrizados da coleção, como List<File> e Set<String> são suportados como desde que o tipo de parâmetro seja suportado pelo setter da opção. O campo de coleção deve ser inicializado com uma instância de coleção adequada.

Todos os campos serão processados, incluindo público, protegido, acesso padrão (pacote), privado e campos herdados.

transferido de dalvik.runner.OptionParser

Confira também:

Resumo

Classes aninhadas

class OptionSetter.OptionFieldsForName

Contêiner da lista de campos de opção com o nome determinado. 

Constantes

char NAMESPACE_SEPARATOR

Construtores públicos

OptionSetter(Object... optionSources)

Constrói um novo OptionParser para definir os campos @Option de "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 do ERROR(/Field) fornecido, processando qualquer exceção.

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

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

String getTypeForOption(String name)

Retorna uma string que descreve o tipo de campo com o nome determinado.

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

setOptionValue(String optionName, String keyText, String valueText)

Define o valor de uma opção.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

Executa todo o tipo de opção ERROR(/File) e verifica se o caminho precisa ser resolvido.

Métodos protegidos

getUnsetMandatoryOptions()

Retorna os nomes de todas as Options marcadas como mandatory, mas não é definida.

Constantes

NAMESPACE_SHARED

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

Gera
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

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 qualquer exceção.

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

optionObject Object: o Object que vai 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
uma ERROR(/Collection) de campos anotados com Option

getTypeForOption

public String getTypeForOption (String name)

Retorna uma string que descreve o tipo de campo com o nome determinado.

Parâmetros
name String: o nome do campo Option.

Retorna
String um String que descreve o tipo do campo

Gera
ConfigurationException se o campo não puder ser encontrado

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 é de 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 o campo valueText estiver com o tipo incorreto

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 das opções de 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 o campo valueText estiver com o tipo incorreto

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Executa todo o tipo de opção ERROR(/File) e verifica se o caminho precisa ser resolvido.

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

Retorna
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 todas as Options marcadas como mandatory, mas não é definida.

Retorna
Um ERROR(/Collection) de Strings contendo os nomes (não qualificados) de "não definido" obrigatórias.

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