OptionSetter

public class OptionSetter
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.OptionSetter


Đ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

Xem thêm:

Tóm tắt

Lớp lồng ghép

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Một Handler để xử lý các giá trị cho các trường Map. 

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

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

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

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

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

Giá trị trả về
List<Field> Collection 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.

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

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.

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

Xem thêm:

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ị

Giá trị trả về
List<OptionSetter.FieldDef> Một danh sách các 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 Lựa chọn hoặc valueText có loại không chính xác

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ị

Giá trị trả về
List<OptionSetter.FieldDef> Một danh sách các 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 Lựa chọn hoặc valueText có loại không chính xác

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.

Tham số
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver cần dùng để phân giải các tệp.

Giá trị trả về
Set<File> Danh sách 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 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.

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