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( 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 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 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 đặ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

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

getKeyStore

public IKeyStoreClient getKeyStore ()

Giá trị trả về
IKeyStoreClient

getOptionFieldsForClass

public 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ể.

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

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 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

public  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 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 final  validateRemoteFilePath (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

protected  getUnsetMandatoryOptions ()

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