选项设置器
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 具有给定名称的选项字段列表的容器。 |
公共构造函数 |
---|
OptionSetter (Object... optionSources) 构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。 |
OptionSetter ( optionSources) OptionSetter ( optionSources) 构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。 |
常数
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
常量值:58 (0x0000003a)
公共构造函数
选项设置器
public OptionSetter (Object... optionSources)
构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。
选项设置器
public OptionSetter ( optionSources)
构造一个新的 OptionParser 用于设置“optionSources”的 @Option 字段。
公共方法
获取字段值
public static Object getFieldValue (Field field,
Object optionObject)
返回给定ERROR(/Field)
的值,处理任何异常。
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
获取给定类的所有Option
字段(声明的和继承的)的列表。
参数 |
---|
optionClass | Class : 要搜索的Class |
获取选项类型
public String getTypeForOption (String name)
返回一个字符串,描述具有给定名称的字段的类型。
isBooleanOption
public boolean isBooleanOption (String name)
是地图选项
public boolean isMapOption (String name)
设置密钥库
public void setKeyStore (IKeyStoreClient keyStore)
参数 |
---|
keyStore | IKeyStoreClient |
设置选项值
public setOptionValue (String optionName,
String valueText)
设置非地图选项的值。
参数 |
---|
optionName | String : 要设置的选项的名称 |
valueText | String :值 |
设置选项值
public setOptionValue (String optionName,
String keyText,
String valueText)
设置选项的值。
参数 |
---|
optionName | String : 要设置的选项的名称 |
keyText | String :地图选项的键,或 null。 |
valueText | String :值 |
受保护的方法
获取UnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
返回所有标记为mandatory
但未设置的Option
的名称。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-07-19。
[]
[]