选项设置器
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 字段。 |
常量
名称空间_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
字段(声明的和继承的)的列表。
getTypeForOption
public String getTypeForOption (String name)
返回描述具有给定名称的字段类型的字符串。
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
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 : Map 选项的键,或者为 null。 |
valueText | String :值 |
受保护的方法
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
返回所有标记为mandatory
但未设置的Option
的名称。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-03-30。
[]
[]