Bộ chọn cách

public class OptionSetter
extends Object

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


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

Hỗ trợ việc đặt các trường số như byte, short, int, long, float và double. Số liệu này bao gồm cả phiên bản mở hộp và phiên bản đóng hộp (ví dụ: int và Integer). Nếu có vấn đề khi đặt đối số khớp với loại mong muốn, ConfigurationException sẽ được gửi.

Các trường tuỳ chọn tệp được hỗ trợ bằng cách chỉ cần gói đối số chuỗi trong đối tượng Tệp mà không cần kiểm tra xem tệp có tồn tại hay không.

Các trường Tập hợp được tham số hoá như List<File> và Set<String> được hỗ trợ miễn là loại tham số được trình setter tuỳ chọn hỗ trợ. Bạn nên khởi tạo trường tập hợp bằng một thực thể tập hợp thích hợp.

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

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

Xem thêm:

Tóm tắt

Lớp lồng ghép

class OptionSetter.OptionFieldsForName

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

Hằng số

char NAMESPACE_SEPARATOR

Hàm khởi tạo công khai

OptionSetter( optionSources)

Tạo một OptionParser mới để đặt các trường @Option của "optionSources".

OptionSetter(Object... optionSources)

Tạo một OptionParser mới để đặt các trường @Option của "optionSources".

Phương thức 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)

Lấy danh sách tất cả trường Option (cả trường được khai báo và kế thừa) cho lớp cụ thể.

String getTypeForOption(String name)

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

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

Đặt giá trị cho một tuỳ chọn không phải là bản đồ.

setOptionValue(String optionName, String keyText, String valueText)

Đặt giá trị cho một tuỳ chọn.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

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

Phương thức được bảo vệ

getUnsetMandatoryOptions()

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

Hằng số

NAMESPACE_WIDTH

public static final char NAMESPACE_SEPARATOR

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

Hàm khởi tạo công khai

OptionSetter

public OptionSetter ( optionSources)

Tạo một OptionParser mới để đặt các trường @Option của "optionSources".

Tham số
optionSources

Gửi
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Tạo một OptionParser mới để đặt các trường @Option của "optionSources".

Tham số
optionSources Object

Gửi
com.android.tradefed.config.ConfigurationException
ConfigurationException

Phương thức công khai

giá trị trường nhận

public static Object getFieldValue (Field field, 
                Object optionObject)

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

Tham số
field Field: ERROR(/Field)

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

Giá trị trả về
Object giá trị của trường dưới dạng Object hoặc null

getKeyStore

public IKeyStoreClient getKeyStore ()

Giá trị trả về
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

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

Tham số
optionClass Class: Class cần tìm kiếm

Giá trị trả về
ERROR(/Collection) 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 sẵn.

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

Giá trị trả về
String String mô tả loại của trường

Gửi
ConfigurationException nếu không tìm thấy trường

isBooleanOption

public boolean isBooleanOption (String name)

Tham số
name String

Giá trị trả về
boolean

Gửi
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Tham số
name String

Giá trị trả về
boolean

Gửi
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Tham số
keyStore IKeyStoreClient

Giá trị setOption

public  setOptionValue (String optionName, 
                String valueText)

Đặt giá trị cho một tuỳ chọn không phải là bản đồ.

Tham số
optionName String: tên của Tuỳ chọn cần đặt

valueText String: giá trị

Giá trị trả về
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.

Gửi
ConfigurationException nếu không tìm thấy Option hoặc valueText là loại không chính xác

setOptionValue

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

Đặt giá trị cho một tuỳ chọn.

Tham số
optionName String: tên của Tuỳ chọn cần đặt

keyText String: khoá cho các tuỳ chọn Bản đồ hoặc giá trị rỗng.

valueText String: giá trị

Giá trị trả về
Danh sách ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) tương ứng với mỗi trường đối tượng đã được sửa đổi.

Gửi
ConfigurationException nếu không tìm thấy Tuỳ chọn hoặc valueText là loại không chính xác

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

Tham số
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver cần dùng để phân giải các tệp.

Giá trị trả về
Danh sách ERROR(/File) đã được giải quyết theo cách đó.

Gửi
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Phương thức được bảo vệ

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

Giá trị trả về
ERROR(/Collection) của String chứa tên (không đủ điều kiện) của các tuỳ chọn bắt buộc chưa được đặt.

Gửi
ConfigurationException nếu không thể truy cập vào trường cần kiểm tra