OptionSetter

public class OptionSetter
extends Object

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


ป้อนข้อมูลในช่อง Option

ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์ สั้น เต็ม ยาว ลอย และคู่ ซึ่งรวมถึงทั้งเวอร์ชันที่ไม่ได้และที่อยู่ในกล่อง (เช่น int กับ Integer) หากมีปัญหา ในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดง ConfigurationException

ฟิลด์ตัวเลือกไฟล์ได้รับการรองรับโดยการห่ออาร์กิวเมนต์สตริงในออบเจ็กต์ File โดยไม่ต้อง ทดสอบการมีอยู่ของไฟล์

ระบบรองรับฟิลด์คอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ตราบใดที่ตัวตั้งค่าตัวเลือกยังรองรับประเภทพารามิเตอร์ ควรเริ่มต้นฟิลด์คอลเล็กชัน ด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม

ระบบจะประมวลผลทุกฟิลด์ รวมถึงฟิลด์สาธารณะ ฟิลด์ที่ได้รับการปกป้อง ฟิลด์เริ่มต้น (แพ็กเกจ) ฟิลด์ส่วนตัว และฟิลด์ที่รับช่วงมา

ย้ายจาก dalvik.runner.OptionParser

ดูเพิ่มเติม:

สรุป

คลาสที่ซ้อนกัน

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Handler เพื่อจัดการค่าสำหรับช่องแผนที่ 

class OptionSetter.OptionFieldsForName

คอนเทนเนอร์สำหรับรายการฟิลด์ตัวเลือกที่มีชื่อที่ระบุ 

ค่าคงที่

char NAMESPACE_SEPARATOR

เครื่องมือสร้างสาธารณะ

OptionSetter(Object... optionSources)

สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"

OptionSetter(Collection<Object> optionSources)

สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"

เมธอดสาธารณะ

static Object getFieldValue(Field field, Object optionObject)

แสดงค่าของ Field ที่ระบุ โดยจัดการข้อยกเว้น

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static List<Field> getOptionFieldsForClass(Class<?> optionClass)

รับรายการฟิลด์ Option ทั้งหมด (ทั้งที่ประกาศและสืบทอด) สำหรับคลาสที่ระบุ

String getTypeForOption(String name)

แสดงผลสตริงที่อธิบายประเภทของฟิลด์ที่มีชื่อที่ระบุ

boolean isBooleanOption(String name)
boolean isMapOption(String name)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

ตั้งค่าของฟิลด์ Option ที่ระบุ

void setKeyStore(IKeyStoreClient keyStore)
List<OptionSetter.FieldDef> setOptionValue(String optionName, String valueText)

กำหนดค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่

List<OptionSetter.FieldDef> setOptionValue(String optionName, String keyText, String valueText)

กำหนดค่าสำหรับตัวเลือก

final Set<File> validateRemoteFilePath(DynamicRemoteFileResolver resolver)

เรียกใช้Fileประเภทตัวเลือกทั้งหมดและตรวจสอบว่าควรแก้ไขเส้นทางหรือไม่

วิธีการที่ได้รับการป้องกัน

Collection<String> getUnsetMandatoryOptions()

แสดงชื่อของ Option ทั้งหมดที่ทำเครื่องหมายเป็น mandatory แต่ ยังไม่ได้ตั้งค่า

ค่าคงที่

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

ค่าคงที่: 58 (0x0000003a)

เครื่องมือสร้างสาธารณะ

OptionSetter

public OptionSetter (Object... optionSources)

สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"

พารามิเตอร์
optionSources Object

ส่ง
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"

พารามิเตอร์
optionSources Collection

ส่ง
com.android.tradefed.config.ConfigurationException
ConfigurationException

เมธอดสาธารณะ

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

แสดงค่าของ Field ที่ระบุ โดยจัดการข้อยกเว้น

พารามิเตอร์
field Field: Field

optionObject Object: Object ที่จะรับค่าของฟิลด์

การคืนสินค้า
Object ค่าของฟิลด์เป็น Object หรือ null

getHandler

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

พารามิเตอร์
type Type

การคืนสินค้า
OptionSetter.Handler<T>

ส่ง
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

การคืนสินค้า
IKeyStoreClient

getOptionFieldsForClass

public static List<Field> getOptionFieldsForClass (Class<?> optionClass)

รับรายการฟิลด์ Option ทั้งหมด (ทั้งที่ประกาศและสืบทอด) สำหรับคลาสที่ระบุ

พารามิเตอร์
optionClass Class: Class ที่จะค้นหา

การคืนสินค้า
List<Field> Collection ของฟิลด์ที่มีคำอธิบายประกอบด้วย Option

getTypeForOption

public String getTypeForOption (String name)

แสดงผลสตริงที่อธิบายประเภทของฟิลด์ที่มีชื่อที่ระบุ

พารามิเตอร์
name String: ชื่อฟิลด์ Option

การคืนสินค้า
String String ที่อธิบายประเภทของฟิลด์

ส่ง
ConfigurationException หากไม่พบฟิลด์

isBooleanOption

public boolean isBooleanOption (String name)

พารามิเตอร์
name String

การคืนสินค้า
boolean

ส่ง
ConfigurationException

isMapOption

public boolean isMapOption (String name)

พารามิเตอร์
name String

การคืนสินค้า
boolean

ส่ง
ConfigurationException

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

ตั้งค่าของฟิลด์ Option ที่ระบุ

พารามิเตอร์
optionName String: ชื่อที่ระบุใน Option

optionSource Object: Object ที่จะตั้งค่า

field Field: Field

key Object: คีย์ของรายการในฟิลด์ Map หรือ MultiMap หรือ null

value Object: ค่าที่จะตั้ง

checkOption boolean

การคืนสินค้า
boolean มีการตั้งค่าฟิลด์หรือไม่

ส่ง
com.android.tradefed.config.ConfigurationException
ConfigurationException

ดูเพิ่มเติม:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

พารามิเตอร์
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String valueText)

กำหนดค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่

พารามิเตอร์
optionName String: ชื่อของตัวเลือกที่จะตั้งค่า

valueText String: ค่า

การคืนสินค้า
List<OptionSetter.FieldDef> รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับฟิลด์ออบเจ็กต์แต่ละรายการที่แก้ไข

ส่ง
ConfigurationException หากไม่พบตัวเลือกหรือ valueText เป็นประเภทที่ไม่ถูกต้อง

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String keyText, 
                String valueText)

กำหนดค่าสำหรับตัวเลือก

พารามิเตอร์
optionName String: ชื่อของตัวเลือกที่จะตั้งค่า

keyText String: คีย์สำหรับตัวเลือกแผนที่ หรือ null

valueText String: ค่า

การคืนสินค้า
List<OptionSetter.FieldDef> รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับฟิลด์ออบเจ็กต์แต่ละรายการที่แก้ไข

ส่ง
ConfigurationException หากไม่พบตัวเลือกหรือ valueText เป็นประเภทที่ไม่ถูกต้อง

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

เรียกใช้Fileประเภทตัวเลือกทั้งหมดและตรวจสอบว่าควรแก้ไขเส้นทางหรือไม่

พารามิเตอร์
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver ที่ใช้ในการแก้ไขไฟล์

การคืนสินค้า
Set<File> รายการของ File ที่แก้ไขด้วยวิธีดังกล่าว

ส่ง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

วิธีการที่ได้รับการป้องกัน

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

แสดงชื่อของ Option ทั้งหมดที่ทำเครื่องหมายเป็น mandatory แต่ ยังไม่ได้ตั้งค่า

การคืนสินค้า
Collection<String> Collection ของ Strings ที่มีชื่อ (ไม่มีคุณสมบัติ) ของตัวเลือกที่ต้องระบุซึ่งไม่ได้ตั้งค่า

ส่ง
ConfigurationException หากฟิลด์ที่จะตรวจสอบไม่สามารถเข้าถึงได้