選項設定器

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

具有給定名稱的選項欄位清單的容器。

常數

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 ()

傳回所有標記為mandatory但未設定的Option的名稱。

常數

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

常數值:58 (0x0000003a)

公共構造函數

選項設定器

public OptionSetter (Object... optionSources)

建構一個新的 OptionParser 用於設定「optionSources」的 @Option 欄位。

參數
optionSources Object

投擲
com.android.tradefed.config.ConfigurationException
ConfigurationException

選項設定器

public OptionSetter ( optionSources)

建構一個新的 OptionParser 用於設定「optionSources」的 @Option 欄位。

參數
optionSources

投擲
com.android.tradefed.config.ConfigurationException
ConfigurationException

公共方法

取得欄位值

public static Object getFieldValue (Field field, 
                Object optionObject)

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

參數
field FieldERROR(/Field)

optionObject Object :從中取得欄位值的Object

退貨
Object欄位的值作為Object ,或null

取得金鑰庫

public IKeyStoreClient getKeyStore ()

退貨
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

取得給定類別的所有Option欄位(聲明的和繼承的)的清單。

參數
optionClass Class : 要搜尋的Class

退貨
Option註解的欄位的ERROR(/Collection)

取得選項類型

public String getTypeForOption (String name)

傳回一個字串,描述具有給定名稱的欄位的類型。

參數
name String : Option欄位名稱

退貨
String描述字段類型的String

投擲
ConfigurationException如果找不到字段

isBooleanOption

public boolean isBooleanOption (String name)

參數
name String

退貨
boolean

投擲
ConfigurationException

是地圖選項

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 :值

退貨
與已修改的每個物件欄位對應的ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)清單。

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

設定選項值

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

設定選項的值。

參數
optionName String : 要設定的選項的名稱

keyText String :地圖選項的鍵,或 null。

valueText String :值

退貨
與已修改的每個物件欄位對應的ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef)清單。

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

驗證遠端檔案路徑

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

執行所有ERROR(/File)選項類型並檢查是否應解析其路徑。

參數
resolver DynamicRemoteFileResolver :用於解析檔案的DynamicRemoteFileResolver

退貨
以這種方式解決的ERROR(/File)列表。

投擲
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

受保護的方法

取得UnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

傳回所有標記為mandatory但未設定的Option的名稱。

退貨
StringERROR(/Collection)包含未設定的強制選項的(非限定)名稱。

投擲
ConfigurationException如果要檢查的欄位無法存取