Google 致力于为黑人社区推动种族平等。查看具体举措

选项设置器

public class OptionSetter
extends Object

对象
com.android.tradefed.config.OptionSetter


填充Option字段。

支持数字字段的设置,例如字节、短整型、整型、长整型、浮点型和双精度字段。这包括未装箱和装箱的版本(例如 int 与 Integer)。如果存在这样的问题设定参数以匹配所需类型, ConfigurationException被抛出。

通过简单地将字符串参数包装在 File 对象中而不测试文件是否存在来支持文件选项字段。

只要选项设置器支持参数类型,就支持参数化集合字段,例如 List<File> 和 Set<String>。集合字段应使用适当的集合实例进行初始化。

将处理所有字段,包括公共、受保护、默认(包)访问、私有和继承字段。

从 dalvik.runner.OptionParser 移植

也可以看看:

概括

嵌套类

class OptionSetter.OptionFieldsForName

具有给定名称的选项字段列表的容器。

常数

char NAMESPACE_SEPARATOR

公共构造函数

OptionSetter (Object... optionSources)

构造一个新的 OptionParser 以设置 'optionSources' 的 @Option 字段。

OptionSetter ( optionSources) OptionSetter ( optionSources)

构造一个新的 OptionParser 以设置 'optionSources' 的 @Option 字段。

公共方法

static Object getFieldValue (Field field, Object optionObject)

返回给定ERROR(/Field)的价值,处理任何异常。

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

获取所有的列表Option对于给定的类领域(包括申报和继承)。

String getTypeForOption (String name)

返回描述具有给定名称的字段类型的字符串。

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

设置非地图选项的值。

setOptionValue (String optionName, String keyText, String valueText)

设置选项的值。

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

通过所有运行ERROR(/File)选项类型和检查,如果他们的路径应该得到解决。

受保护的方法

getUnsetMandatoryOptions ()

返回所有的名称Option被标记为S mandatory ,但仍然未设置。

常数

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

常数值:58 (0x0000003a)

公共构造函数

选项设置器

public OptionSetter (Object... optionSources)

构造一个新的 OptionParser 以设置 'optionSources' 的 @Option 字段。

参数
optionSources Object

投掷
ConfigurationException

选项设置器

public OptionSetter ( optionSources)

构造一个新的 OptionParser 以设置 'optionSources' 的 @Option 字段。

参数
optionSources

投掷
ConfigurationException

公共方法

获取字段值

public static Object getFieldValue (Field field, 
                Object optionObject)

返回给定ERROR(/Field)的价值,处理任何异常。

参数
field Field :该ERROR(/Field)

optionObject Object :该Object摆脱字段的值。

退货
Object该领域的一个值Object ,或者null

获取密钥库

public IKeyStoreClient getKeyStore ()

退货
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

获取所有的列表Option对于给定的类领域(包括申报和继承)。

参数
optionClass Class :该Class来搜索

退货
一个ERROR(/Collection)与注释的字段的Option

获取类型为选项

public String getTypeForOption (String name)

返回描述具有给定名称的字段类型的字符串。

参数
name String :该Option字段名

退货
String一个String描述字段的类型

投掷
ConfigurationException如果找不到字段

是布尔选项

public boolean isBooleanOption (String name)

参数
name String

退货
boolean

投掷
ConfigurationException

isMapOption

public boolean isMapOption (String name)

参数
name String

退货
boolean

投掷
ConfigurationException

设置密钥库

public void setKeyStore (IKeyStoreClient keyStore)

参数
keyStore IKeyStoreClient

设置选项值

public  setOptionValue (String optionName, 
                String valueText)

设置非地图选项的值。

参数
optionName String :选项设置的名称

valueText String :值

退货
列表FieldDef š对应于被修改的每个对象字段。

投掷
ConfigurationException如果找不到选项或 valueText 类型错误

设置选项值

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

设置选项的值。

参数
optionName String :选项设置的名称

keyText String :对地图选项,或者为null键。

valueText String :值

退货
列表FieldDef š对应于被修改的每个对象字段。

投掷
ConfigurationException如果找不到选项或 valueText 类型错误

验证远程文件路径

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

通过所有运行ERROR(/File)选项类型和检查,如果他们的路径应该得到解决。

参数
resolver DynamicRemoteFileResolver

退货
名单ERROR(/File)这是解决的方式。

投掷
BuildRetrievalError

受保护的方法

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

返回所有的名称Option被标记为S mandatory ,但仍然未设置。

退货
ERROR(/Collection)String小号含有的未设置强制选项(不合格)名称。

投掷
ConfigurationException如果要检查的字段不可访问