Bộ tùy chọn

public class OptionSetter
extends Object

java.lang.Object
com.android.tradefed.config.OptionSetter


Điền vào các trường Option .

Hỗ trợ cài đặt các trường số như trường byte, short, int, long, float và double. Điều này bao gồm cả phiên bản không đóng hộp và đóng hộp (ví dụ: int vs Integer). Nếu có sự cố khi đặt đối số để khớp với loại mong muốn, thì ConfigurationException sẽ được đưa ra.

Các trường tùy chọn tệp được hỗ trợ bằng cách gói đối số chuỗi trong đối tượng Tệp mà không cần kiểm tra sự tồn tại của tệp.

Các trường Bộ sưu tập được tham số hóa như List<File> và Set<String> được hỗ trợ miễn là loại tham số được trình thiết lập tùy chọn hỗ trợ. Trường bộ sưu tập phải được khởi tạo với một phiên bản bộ sưu tập thích hợp.

Tất cả các trường sẽ được xử lý, bao gồm các trường công khai, được bảo vệ, quyền truy cập (gói) mặc định, riêng tư và kế thừa.

được chuyển từ dalvik.runner.OptionParser

Xem thêm:

Bản tóm tắt

Các lớp lồng nhau

class OptionSetter.OptionFieldsForName

Vùng chứa danh sách các trường tùy chọn có tên đã cho.

Hằng số

char NAMESPACE_SEPARATOR

Nhà thầu xây dựng công cộng

OptionSetter (Object... optionSources)

Xây dựng một OptionParser mới để thiết lập các trường @Option của 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Xây dựng một OptionParser mới để thiết lập các trường @Option của 'optionSources'.

Phương pháp công khai

static Object getFieldValue (Field field, Object optionObject)

Trả về giá trị của ERROR(/Field) đã cho, xử lý mọi ngoại lệ.

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

Nhận danh sách tất cả các trường Option (cả được khai báo và kế thừa) cho lớp nhất định.

String getTypeForOption (String name)

Trả về một chuỗi mô tả loại trường có tên đã cho.

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

Đặt giá trị cho tùy chọn không phải bản đồ.

setOptionValue (String optionName, String keyText, String valueText)

Đặt giá trị cho một tùy chọn.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Chạy qua tất cả loại tùy chọn ERROR(/File) và kiểm tra xem đường dẫn của chúng có được giải quyết hay không.

Phương pháp được bảo vệ

getUnsetMandatoryOptions ()

Trả về tên của tất cả các Option được đánh dấu là mandatory nhưng vẫn chưa được đặt.

Hằng số

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Giá trị không đổi: 58 (0x0000003a)

Nhà thầu xây dựng công cộng

Bộ tùy chọn

public OptionSetter (Object... optionSources)

Xây dựng một OptionParser mới để thiết lập các trường @Option của 'optionSources'.

Thông số
optionSources Object

Ném
com.android.tradefed.config.ConfigurationException
ConfigurationException

Bộ tùy chọn

public OptionSetter ( optionSources)

Xây dựng một OptionParser mới để thiết lập các trường @Option của 'optionSources'.

Thông số
optionSources

Ném
com.android.tradefed.config.ConfigurationException
ConfigurationException

Phương pháp công khai

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Trả về giá trị của ERROR(/Field) đã cho, xử lý mọi ngoại lệ.

Thông số
field Field : ERROR(/Field)

optionObject Object : Object để lấy giá trị của trường từ đó.

Trả lại
Object giá trị của trường dưới dạng Object hoặc null

getKeyStore

public IKeyStoreClient getKeyStore ()

Trả lại
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Nhận danh sách tất cả các trường Option (cả được khai báo và kế thừa) cho lớp nhất định.

Thông số
optionClass Class : Class cần tìm kiếm

Trả lại
một ERROR(/Collection) của các trường được chú thích bằng Option

getTypeForOption

public String getTypeForOption (String name)

Trả về một chuỗi mô tả loại trường có tên đã cho.

Thông số
name String : tên trường Option

Trả lại
String một String mô tả loại trường

Ném
ConfigurationException nếu không thể tìm thấy trường

isBooleanOption

public boolean isBooleanOption (String name)

Thông số
name String

Trả lại
boolean

Ném
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Thông số
name String

Trả lại
boolean

Ném
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Thông số
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Đặt giá trị cho tùy chọn không phải bản đồ.

Thông số
optionName String : tên của Option cần đặt

valueText String : giá trị

Trả lại
Danh sách ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) tương ứng với từng trường đối tượng đã được sửa đổi.

Ném
ConfigurationException nếu không thể tìm thấy Tùy chọn hoặc valueText sai loại

setOptionValue

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

Đặt giá trị cho một tùy chọn.

Thông số
optionName String : tên của Option cần đặt

keyText String : khóa cho các tùy chọn Bản đồ hoặc null.

valueText String : giá trị

Trả lại
Danh sách ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) tương ứng với từng trường đối tượng đã được sửa đổi.

Ném
ConfigurationException nếu không thể tìm thấy Tùy chọn hoặc valueText sai loại

xác thựcRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Chạy qua tất cả loại tùy chọn ERROR(/File) và kiểm tra xem đường dẫn của chúng có được giải quyết hay không.

Thông số
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver được sử dụng để giải quyết các tệp.

Trả lại
Danh sách ERROR(/File) đã được giải quyết theo cách đó.

Ném
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Phương pháp được bảo vệ

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Trả về tên của tất cả các Option được đánh dấu là mandatory nhưng vẫn chưa được đặt.

Trả lại
ERROR(/Collection) của String chứa tên (không đủ tiêu chuẩn) của các tùy chọn bắt buộc chưa được đặt.

Ném
ConfigurationException nếu một trường cần kiểm tra không thể truy cập được