选项设置器

public class OptionSetter
extends Object

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


填充Option字段。

支持设置数字字段,例如 byte、short、int、long、float 和 double 字段。这包括未装箱和装箱版本(例如 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 ()

返回所有标记为mandatory但未设置的Option的名称。

常数

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

常量值:58 (0x0000003a)

公共构造函数

选项设置器

public OptionSetter (Object... optionSources)

构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。

参数
optionSources Object

投掷
com.android.tradefed.config.ConfigurationException
ConfigurationException

选项设置器

public OptionSetter ( optionSources)

构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。

参数
optionSources

投掷
com.android.tradefed.config.ConfigurationException
ConfigurationException

公共方法

获取字段值

public static Object getFieldValue (Field field, 
                Object optionObject)

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

参数
field FieldERROR(/Field)

optionObject Object :从中获取字段值的Object

退货
Object字段的值作为Object ,或null

获取密钥库

public IKeyStoreClient getKeyStore ()

退货
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

获取给定类的所有Option字段(声明的和继承的)的列表。

参数
optionClass Class : 要搜索的Class

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

获取选项类型

public String getTypeForOption (String name)

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

参数
name String : Option字段名称

退货
String描述字段类型的String

投掷
ConfigurationException如果找不到字段

isBooleanOption

public boolean isBooleanOption (String name)

参数
name String

退货
boolean

投掷
ConfigurationException

是地图选项

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 :值

退货
与已修改的每个对象字段对应的ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)列表。

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

设置选项值

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

设置选项的值。

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

keyText String :地图选项的键,或 null。

valueText String :值

退货
与已修改的每个对象字段对应的ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)列表。

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

验证远程文件路径

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

运行所有ERROR(/File)选项类型并检查是否应解析其路径。

参数
resolver DynamicRemoteFileResolver :用于解析文件的DynamicRemoteFileResolver

退货
以这种方式解决的ERROR(/File)列表。

投掷
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

受保护的方法

获取UnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

返回所有标记为mandatory但未设置的Option的名称。

退货
StringERROR(/Collection)包含未设置的强制选项的(非限定)名称。

投掷
ConfigurationException如果要检查的字段无法访问