選項設置器
public class OptionSetter
extends 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)
的價值,處理任何異常。
獲取密鑰庫
public IKeyStoreClient getKeyStore ()
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
獲取所有的列表Option
對於給定的類領域(包括申報和繼承)。
參數 |
---|
optionClass | Class :該Class 來搜索 |
獲取類型為選項
public String getTypeForOption (String name)
返回描述具有給定名稱的字段類型的字符串。
投擲 |
---|
ConfigurationException | 如果找不到字段 |
是布爾選項
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 :值 |
投擲 |
---|
ConfigurationException | 如果找不到選項或 valueText 類型錯誤 |
設置選項值
public setOptionValue (String optionName,
String keyText,
String valueText)
設置選項的值。
參數 |
---|
optionName | String :選項設置的名稱 |
keyText | String :對地圖選項,或者為null鍵。 |
valueText | String :值 |
投擲 |
---|
ConfigurationException | 如果找不到選項或 valueText 類型錯誤 |
受保護的方法
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
返回所有的名稱Option
被標記為S mandatory
,但仍然未設置。
投擲 |
---|
ConfigurationException | 如果要檢查的字段不可訪問 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2021-10-04 (世界標準時間)。
[]
[]