Bộ chọn phương án
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
Điền các trường Option
.
Thiết lập các trường số như các trường byte, ngắn, int, dài, float và kép được hỗ trợ.
Số liệu này bao gồm cả phiên bản mở hộp và đóng hộp (ví dụ: int và Integer). Nếu có sự cố
đặt đối số khớp với loại mong muốn, hệ thống sẽ gửi ConfigurationException
.
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 một đối tượng Tệp mà không cần việc kiểm tra sự tồn tại của tệp.
Các trường Bộ sưu tập được tham số hoá, chẳng hạn như Danh sách<File> và Set<String> được hỗ trợ dưới dạng miễn là kiểu tham số được phương thức setter tuỳ chọn hỗ trợ. Trường bộ sưu tập phải được khởi chạy bằng một thực thể bộ sưu tập thích hợp.
Tất cả các trường sẽ được xử lý, bao gồm quyền truy cập công khai, được bảo vệ, mặc định (gói), riêng tư và các trường kế thừa.
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 lựa chọn có tên được cung cấp. |
Hằng số | |
---|---|
char |
NAMESPACE_SEPARATOR
|
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(
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 bản đồ. |
|
setOptionValue(String optionName, String keyText, String valueText)
Đặt giá trị cho một lựa chọn. |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Chạy qua tất 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
Bộ chọn phương án
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 |
Bộ chọn phương án
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 |
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 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ả trường Option
(cả trường được khai báo và kế thừa) cho lớp cụ thể.
Tham số | |
---|---|
optionClass |
Class : Class để 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 trường |
Gửi | |
---|---|
ConfigurationException |
nếu không thể tìm thấy trường |
Hàm 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 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 mỗi trường đối tượng đã được sửa đổi. |
Gửi | |
---|---|
ConfigurationException |
nếu không tìm thấy Option hoặc valueText không đúng loại |
Giá trị setOption
publicsetOptionValue (String optionName, String keyText, String valueText)
Đặt giá trị cho một lựa 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 Option hoặc valueText không đúng loại |
xác thựcRemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
Chạy qua tất 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 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ệ
getUnsetrequiredOptions
protectedgetUnsetMandatoryOptions ()
Trả về tên của tất cả Option
được đánh dấu là mandatory
nhưng
vẫn chưa đặt.
Giá trị trả về | |
---|---|
|
Một ERROR(/Collection) trong số String có chứa tên (chưa đủ điều kiện) chưa được đặt
các tùy chọn bắt buộc. |
Gửi | |
---|---|
ConfigurationException |
nếu một trường cần kiểm tra không truy cập được |