選項設置器

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

具有給定名稱的選項字段列表的容器。

常數

char NAMESPACE_SEPARATOR

公共構造函數

OptionSetter (Object... optionSources)

構造一個新的 OptionParser 以設置 'optionSources' 的 @Option 字段。

OptionSetter ( optionSources) OptionSetter ( optionSources)

構造一個新的 OptionParser 以設置 'optionSources' 的 @Option 字段。

公共方法

static Object getFieldValue (Field field, Object optionObject)

返回給定ERROR(/Field)的價值,處理任何異常。

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

獲取所有的列表Option對於給定的類領域(包括申報和繼承)。

String getTypeForOption (String name)

返回描述具有給定名稱的字段類型的字符串。

boolean isBooleanOption (String name)
boolean isMapOption (String name)
void setKeyStore (IKeyStoreClient keyStore)
setOptionValue (String optionName, String valueText)

設置非地圖選項的值。

setOptionValue (String optionName, String keyText, String valueText)

設置選項的值。

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

通過所有運行ERROR(/File)選項類型和檢查,如果他們的路徑應該得到解決。

受保護的方法

getUnsetMandatoryOptions ()

返回所有的名稱Option被標記為S mandatory ,但仍然未設置。

常數

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

常數值:58 (0x0000003a)

公共構造函數

選項設置器

public OptionSetter (Object... optionSources)

構造一個新的 OptionParser 以設置 'optionSources' 的 @Option 字段。

參數
optionSources Object

投擲
ConfigurationException

選項設置器

public OptionSetter ( optionSources)

構造一個新的 OptionParser 以設置 'optionSources' 的 @Option 字段。

參數
optionSources

投擲
ConfigurationException

公共方法

獲取字段值

public static Object getFieldValue (Field field, 
                Object optionObject)

返回給定ERROR(/Field)的價值,處理任何異常。

參數
field Field :該ERROR(/Field)

optionObject Object :該Object擺脫字段的值。

退貨
Object該領域的一個值Object ,或者null

獲取密鑰庫

public IKeyStoreClient getKeyStore ()

退貨
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

獲取所有的列表Option對於給定的類領域(包括申報和繼承)。

參數
optionClass Class :該Class來搜索

退貨
一個ERROR(/Collection)與註釋的字段的Option

獲取類型為選項

public String getTypeForOption (String name)

返回描述具有給定名稱的字段類型的字符串。

參數
name String :該Option字段名

退貨
String一個String描述字段的類型

投擲
ConfigurationException如果找不到字段

是布爾選項

public boolean isBooleanOption (String name)

參數
name String

退貨
boolean

投擲
ConfigurationException

isMapOption

public boolean isMapOption (String name)

參數
name String

退貨
boolean

投擲
ConfigurationException

設置密鑰庫

public void setKeyStore (IKeyStoreClient keyStore)

參數
keyStore IKeyStoreClient

設置選項值

public  setOptionValue (String optionName, 
                String valueText)

設置非地圖選項的值。

參數
optionName String :選項設置的名稱

valueText String :值

退貨
列表FieldDef š對應於被修改的每個對象字段。

投擲
ConfigurationException如果找不到選項或 valueText 類型錯誤

設置選項值

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

設置選項的值。

參數
optionName String :選項設置的名稱

keyText String :對地圖選項,或者為null鍵。

valueText String :值

退貨
列表FieldDef š對應於被修改的每個對象字段。

投擲
ConfigurationException如果找不到選項或 valueText 類型錯誤

驗證遠程文件路徑

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

通過所有運行ERROR(/File)選項類型和檢查,如果他們的路徑應該得到解決。

參數
resolver DynamicRemoteFileResolver

退貨
名單ERROR(/File)這是解決的方式。

投擲
BuildRetrievalError

受保護的方法

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

返回所有的名稱Option被標記為S mandatory ,但仍然未設置。

退貨
ERROR(/Collection)String小號含有的未設置強制選項(不合格)名稱。

投擲
ConfigurationException如果要檢查的字段不可訪問