選項設置器
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 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-03-30 (世界標準時間)。
[{
"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":"其他"
}]