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(
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 |
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Lấy danh sách tất cả trường |
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 |
Phương thức được bảo vệ | |
---|---|
|
getUnsetMandatoryOptions()
Trả về tên của tất cả |
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 |
getOptionFieldsForClass
public staticgetOptionFieldsForClass (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 |
Giá trị setOption
publicsetOptionValue (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
publicsetOptionValue (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 finalvalidateRemoteFilePath (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
protectedgetUnsetMandatoryOptions ()
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 |