OptionSetter

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

Xem thêm:

Tóm tắt

Lớp lồng ghép

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Handler để xử lý các giá trị cho trường Map (Ánh xạ). 

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

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 được đặt.

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

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

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

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

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

Tham số
type Type

Giá trị trả về
OptionSetter.Handler<T>

Gửi
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Giá trị trả về
IKeyStoreClient

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

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

Gửi
ConfigurationException if field could not be found

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

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.

Gửi
com.android.tradefed.config.ConfigurationException
ConfigurationException

Xem thêm:

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ị

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

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ị

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

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.

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

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.

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 đặt.

Gửi
ConfigurationException nếu không thể truy cập vào trường cần kiểm tra