OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.config.OptionSetter
|
Các lớp con trực tiếp đã biết
|
Đ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 không đóng gói và đóng gói (ví dụ: int so với 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
Tóm tắt
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 trường hợp ngoại lệ.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Lấy danh sách tất cả các trường Option (cả trường đã khai báo và trường kế thừa) cho lớp nhất định.
|
String
|
getTypeForOption(String name)
Trả về một chuỗi mô tả loại của trường có tên đã cho.
|
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Đặt giá trị của trường Option đã cho.
|
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.
|
Hằng số
NAMESPACE_SEPARATOR
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".
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 |
Phương thức 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 trường hợp ngoại lệ.
Giá trị trả về |
Object |
giá trị của trường dưới dạng Object hoặc null |
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 |
getTypeForOption
public String getTypeForOption (String name)
Trả về một chuỗi mô tả loại của trường có tên đã cho.
Tham số |
name |
String : tên trường Option |
Giá trị trả về |
String |
String mô tả loại của trường |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
Đặt giá trị của trường Option
đã cho.
Tham số |
optionName |
String : tên được chỉ định trong Option |
optionSource |
Object : Object cần đặt |
field |
Field : ERROR(/Field) |
key |
Object : khoá cho một mục nhập trong trường ERROR(/Map) hoặc MultiMap hoặc giá trị rỗng. |
value |
Object : giá trị cần đặt |
checkOption |
boolean |
Giá trị trả về |
boolean |
Liệu trường này đã được đặt hay chưa. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
Tham số |
keyStore |
IKeyStoreClient |
setOptionValue
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ị |
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ị |
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.
Giá trị trả về |
|
Danh sách ERROR(/File) đã được giải quyết theo cách đó. |
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.