選項設置器
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 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-07-19 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]