配置定義
public class ConfigurationDef
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.ConfigurationDef |
保存配置、其關聯對象及其選項的記錄。
概括
嵌套類 | |
---|---|
class | ConfigurationDef.ConfigObjectDef 保存類名信息及其外觀編號的對象(例如,如果配置兩次具有相同的對象,則第一個將具有第一個外觀編號)。 |
字段 | |
---|---|
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 ( allowedObjects) createConfiguration ( allowedObjects) 根據存儲在此定義中的信息創建配置,並使用提供的選項值填充其字段。 |
String | getDescription () 返回配置的簡短描述 |
getExpectedDevices () 返回當前跟踪設備的地圖以及它們是否真實。 | |
String | getName () 獲取此配置定義的名稱 |
boolean | isMultiDeviceMode () 返回記錄的配置是否為多設備。 |
void | setDescription (String description) 設置配置定義描述 |
void | setMultiDeviceMode (boolean multiDeviceMode) |
受保護的方法 | |
---|---|
void | checkRejectedObjects ( rejectedObjects, Throwable cause) checkRejectedObjects ( rejectedObjects, Throwable cause) 評估被拒絕的對象映射,如果有則拋出異常。 |
void | injectOptions ( IConfiguration config, optionList) injectOptions ( IConfiguration config, optionList) |
字段
DEFAULT_DEVICE_NAME
public static final String DEFAULT_DEVICE_NAME
公共構造函數
配置定義
public ConfigurationDef (String name)
參數 | |
---|---|
name | String |
公共方法
添加配置對象定義
public int addConfigObjectDef (String typeName, String className)
將配置對象添加到定義中
參數 | |
---|---|
typeName | String : 配置對像類型名稱 |
className | String : 配置對象的類名 |
退貨 | |
---|---|
int | 此 className 在此ConfigurationDef 中出現的次數,包括這次。因為所有ConfigurationDef 方法都以恆定順序返回這些類,所以該索引可以作為剛剛添加的clasName 實例的唯一標識符。 |
添加預期設備
public String addExpectedDevice (String deviceName, boolean isFake)
添加需要跟踪的設備以及它是否真實。
參數 | |
---|---|
deviceName | String |
isFake | boolean |
退貨 | |
---|---|
String |
添加選項定義
public void addOptionDef (String optionName, String optionKey, String optionValue, String optionSource, String type)
向定義添加選項
參數 | |
---|---|
optionName | String :選項的名稱 |
optionKey | String |
optionValue | String : 選項值 |
optionSource | String |
type | String |
創建配置
public IConfiguration createConfiguration ()
根據存儲在此定義中的信息創建配置,並使用提供的選項值填充其字段。
退貨 | |
---|---|
IConfiguration | 創建的IConfiguration |
投擲 | |
---|---|
ConfigurationException | 如果無法創建配置 |
創建配置
public IConfiguration createConfiguration (allowedObjects)
根據存儲在此定義中的信息創建配置,並使用提供的選項值填充其字段。
參數 | |
---|---|
allowedObjects |
退貨 | |
---|---|
IConfiguration | 創建的IConfiguration |
投擲 | |
---|---|
ConfigurationException | 如果無法創建配置 |
獲取描述
public String getDescription ()
返回配置的簡短描述
退貨 | |
---|---|
String |
獲取預期設備
publicgetExpectedDevices ()
返回當前跟踪設備的地圖以及它們是否真實。
退貨 | |
---|---|
獲取名稱
public String getName ()
獲取此配置定義的名稱
退貨 | |
---|---|
String | 此配置的名稱。 |
是多設備模式
public boolean isMultiDeviceMode ()
返回記錄的配置是否為多設備。
退貨 | |
---|---|
boolean |
設置說明
public void setDescription (String description)
設置配置定義描述
參數 | |
---|---|
description | String |
設置多設備模式
public void setMultiDeviceMode (boolean multiDeviceMode)
參數 | |
---|---|
multiDeviceMode | boolean |
受保護的方法
檢查被拒絕的對象
protected void checkRejectedObjects (rejectedObjects, Throwable cause)
評估被拒絕的對象映射,如果有則拋出異常。
參數 | |
---|---|
rejectedObjects | |
cause | Throwable |
投擲 | |
---|---|
ClassNotFoundConfigurationException |
注入選項
protected void injectOptions (IConfiguration config,optionList)
參數 | |
---|---|
config | IConfiguration |
optionList |
投擲 | |
---|---|
ConfigurationException |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。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":"其他"
}]