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 sẵn các trường Option.
Hệ thống hỗ trợ việc thiết lập 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 chưa đóng hộp và đã đóng hộp (ví dụ: int so với Integer). Nếu có vấn đề khi đặt đối số sao cho khớp với loại mong muốn, thì ConfigurationException sẽ được gửi.
Các trường tuỳ chọn tệp được hỗ trợ bằng cách chỉ cần bao bọc đối số chuỗi trong một đố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 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 thiết lập lựa chọn hỗ trợ. Bạn nên khởi tạo trường tập hợp bằng một phiên bản tập hợp thích hợp.
Tất cả các trường sẽ được xử lý, bao gồm cả các trường công khai, được bảo vệ, truy cập mặc định (gói), riêng tư và được kế thừa.
được chuyển từ dalvik.runner.OptionParser
Tóm tắt
Hàm khởi tạo công khai |
OptionSetter(Object... optionSources)
Tạo một OptionParser mới để đặt các trường @Option của "optionSources".
|
OptionSetter(Collection<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 Field đã cho, xử lý mọi trường hợp ngoại lệ.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
getOptionFieldsForClass(Class<?> optionClass)
Lấy danh sách tất cả các trường Option (cả được khai báo và kế thừa) cho một 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)
|
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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
Đặt giá trị cho một lựa chọn không phải là bản đồ.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
Đặt giá trị cho một lựa chọn.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Chạy qua tất cả các loại lựa chọn File và kiểm tra xem đường dẫn của chúng có được phân giải hay không.
|
Phương thức được bảo vệ |
Collection<String>
|
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_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Giá trị hằng số:
58
(0x0000003a)
Hàm khởi tạo công khai
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 |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Tạo một OptionParser mới để đặt các trường @Option của "optionSources".
| Tham số |
optionSources |
Collection |
Phương thức công khai
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Trả về giá trị của Field đã cho, xử lý mọi trường hợp ngoại lệ.
| Tham số |
field |
Field: 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 |
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
Lấy danh sách tất cả các trường Option (cả được khai báo và kế thừa) cho một 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 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 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: Field |
key |
Object: khoá cho một mục trong trường Map hoặc MultiMap hoặc giá trị rỗng. |
value |
Object: giá trị cần đặt |
checkOption |
boolean |
| Giá trị trả về |
boolean |
Trường này có được đặt hay không. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| Tham số |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)
Đặt giá trị cho một lựa chọn không phải là bản đồ.
| Tham số |
optionName |
String: tên của Lựa chọn cần đặt |
valueText |
String: giá trị |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String keyText,
String valueText)
Đặt giá trị cho một lựa chọn.
| Tham số |
optionName |
String: tên của Lựa chọn cần đặt |
keyText |
String: khoá cho các lựa chọn về Bản đồ hoặc giá trị rỗng. |
valueText |
String: giá trị |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Chạy qua tất cả các loại lựa chọn File và kiểm tra xem đường dẫn của chúng có được phân giải hay không.
| Giá trị trả về |
Set<File> |
Danh sách File đã được giải quyết theo cách đó. |
Phương thức được bảo vệ
getUnsetMandatoryOptions
protected Collection<String> 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ề |
Collection<String> |
Một Collection gồm các String chứa tên (không đủ tiêu chuẩn) của các lựa chọn bắt buộc chưa được đặt. |