ConfigurationDef
public
class
ConfigurationDef
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationDef |
保存設定、相關聯的物件及其選項的記錄。
摘要
巢狀類別 | |
|---|---|
class |
ConfigurationDef.ConfigObjectDef
用來保存 className 資訊和其顯示次數的物件 (例如,如果設定檔有兩個相同的物件,第一個物件會顯示第一個顯示次數)。 |
欄位 | |
|---|---|
public
static
final
String |
DEFAULT_DEVICE_NAME
|
公用建構函式 | |
|---|---|
ConfigurationDef(String name)
|
|
公用方法 | |
|---|---|
int
|
addConfigObjectDef(String typeName, String className)
將設定物件新增至定義 |
String
|
addExpectedDevice(String deviceName, boolean isFake)
新增需要追蹤的裝置,以及該裝置是否為實體裝置。 |
void
|
addOptionDef(String optionName, String optionKey, String optionValue, String optionSource, String type)
在定義中新增選項 |
IConfiguration
|
createConfiguration()
根據儲存在此定義中的資訊建立設定,並使用提供的選項值填入其欄位。 |
IConfiguration
|
createConfiguration(
根據儲存在此定義中的資訊建立設定,並使用提供的選項值填入其欄位。 |
String
|
getDescription()
傳回設定的簡短說明 |
|
getExpectedDevices()
傳回目前的追蹤裝置對應圖,以及這些裝置是否為實體裝置。 |
String
|
getName()
取得此設定定義的名稱 |
boolean
|
isMultiDeviceMode()
傳回記錄的設定是否適用於多部裝置。 |
void
|
setDescription(String description)
設定設定定義說明 |
void
|
setMultiDeviceMode(boolean multiDeviceMode)
|
受保護的方法 | |
|---|---|
void
|
checkRejectedObjects(
評估遭拒絕的物件對應項目 (如果有) 是否擲回例外狀況。 |
void
|
injectOptions(IConfiguration config,
|
欄位
DEFAULT_DEVICE_NAME
public static final String DEFAULT_DEVICE_NAME
公用建構函式
ConfigurationDef
public ConfigurationDef (String name)
| 參數 | |
|---|---|
name |
String |
公用方法
addConfigObjectDef
public int addConfigObjectDef (String typeName,
String className)將設定物件新增至定義
| 參數 | |
|---|---|
typeName |
String:設定物件類型名稱 |
className |
String:設定物件的類別名稱 |
| 傳回 | |
|---|---|
int |
這個 className 在這個 ConfigurationDef 中出現的次數,包括這次。由於所有 ConfigurationDef 方法都會以固定順序傳回這些類別,因此這個索引可做為剛新增的 clasName 例項的專屬 ID。 |
addExpectedDevice
public String addExpectedDevice (String deviceName,
boolean isFake)新增需要追蹤的裝置,以及該裝置是否為實體裝置。
| 參數 | |
|---|---|
deviceName |
String |
isFake |
boolean |
| 傳回 | |
|---|---|
String |
|
addOptionDef
public void addOptionDef (String optionName,
String optionKey,
String optionValue,
String optionSource,
String type)在定義中新增選項
| 參數 | |
|---|---|
optionName |
String:選項名稱 |
optionKey |
String |
optionValue |
String:選項值 |
optionSource |
String |
type |
String |
createConfiguration
public IConfiguration createConfiguration ()
根據這個定義中儲存的資訊建立設定,並在其欄位中填入提供的選項值。
| 傳回 | |
|---|---|
IConfiguration |
已建立的 IConfiguration |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法建立設定 |
createConfiguration
public IConfiguration createConfiguration (allowedObjects)
根據這個定義中儲存的資訊建立設定,並在其欄位中填入提供的選項值。
| 參數 | |
|---|---|
allowedObjects |
:我們將根據完整設定建立的 TF 物件組合 |
| 傳回 | |
|---|---|
IConfiguration |
已建立的 IConfiguration |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法建立設定 |
getDescription
public String getDescription ()
傳回設定的簡短說明
| 傳回 | |
|---|---|
String |
|
getExpectedDevices
publicgetExpectedDevices ()
傳回目前的追蹤裝置對應,以及這些裝置是否為實體裝置。
| 傳回 | |
|---|---|
|
|
getName
public String getName ()
取得此設定定義的名稱
| 傳回 | |
|---|---|
String |
這項設定的名稱。 |
isMultiDeviceMode
public boolean isMultiDeviceMode ()
傳回記錄的設定是否為多裝置設定。
| 傳回 | |
|---|---|
boolean |
|
setDescription
public void setDescription (String description)
設定設定定義說明
| 參數 | |
|---|---|
description |
String |
setMultiDeviceMode
public void setMultiDeviceMode (boolean multiDeviceMode)
| 參數 | |
|---|---|
multiDeviceMode |
boolean |
受保護的方法
checkRejectedObjects
protected void checkRejectedObjects (rejectedObjects, Throwable cause)
評估遭拒絕的物件對應項目 (如果有) 是否擲回例外狀況。
| 參數 | |
|---|---|
rejectedObjects |
|
cause |
Throwable |
| 擲回 | |
|---|---|
ClassNotFoundConfigurationException |
|
injectOptions
protected void injectOptions (IConfiguration config,optionList)
| 參數 | |
|---|---|
config |
IConfiguration |
optionList |
|
| 擲回 | |
|---|---|
ConfigurationException |
|