OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
ป้อนข้อมูล Option
ช่อง
ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์, short, int, long, float และ double
ซึ่งรวมทั้งเวอร์ชันแบบแกะกล่องและฉบับบรรจุกล่อง (เช่น int หรือจำนวนเต็ม) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดง ConfigurationException
ระบบรองรับฟิลด์ตัวเลือกไฟล์โดยเพียงแค่ตัดสตริงอาร์กิวเมนต์ในออบเจ็กต์ File โดยไม่ต้องทดสอบว่าไฟล์มีอยู่หรือไม่
ระบบรองรับฟิลด์คอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ตราบใดที่ตัวตั้งค่าตัวเลือกรองรับประเภทพารามิเตอร์นั้น ช่องคอลเล็กชันควรเริ่มต้นด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม
ระบบจะประมวลผลช่องทั้งหมด ซึ่งรวมถึงการเข้าถึงแบบสาธารณะ ที่มีการป้องกัน ค่าเริ่มต้น (แพ็กเกจ) ช่องส่วนตัว และช่องที่รับมา
โอนมาจาก dalvik.runner.OptionParser
ดูเพิ่มเติม
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
OptionSetter.OptionFieldsForName
คอนเทนเนอร์สำหรับรายการช่องตัวเลือกที่มีชื่อที่ระบุ |
ค่าคงที่ | |
---|---|
char |
NAMESPACE_SEPARATOR
|
ตัวสร้างแบบสาธารณะ | |
---|---|
OptionSetter(
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources" |
|
OptionSetter(Object... optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources" |
วิธีการสาธารณะ | |
---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
แสดงผลค่าของ |
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
รับรายการช่อง |
String
|
getTypeForOption(String name)
แสดงผลสตริงที่อธิบายประเภทของช่องที่มีชื่อตัวหนึ่ง |
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
ตั้งค่าสําหรับตัวเลือกที่ไม่ใช่แผนที่ |
|
setOptionValue(String optionName, String keyText, String valueText)
ตั้งค่าสําหรับตัวเลือก |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
เรียกใช้ตัวเลือก |
วิธีการป้องกัน | |
---|---|
|
getUnsetMandatoryOptions()
แสดงชื่อ |
ค่าคงที่
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
ค่าคงที่: 58 (0x0000003a)
ช่างก่อสร้างสาธารณะ
OptionSetter
public OptionSetter (optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
พารามิเตอร์ | |
---|---|
optionSources |
|
การขว้าง | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
ตัวตั้งค่าตัวเลือก
public OptionSetter (Object... optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
พารามิเตอร์ | |
---|---|
optionSources |
Object |
การขว้าง | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
เมธอดสาธารณะ
getFieldValue
public static Object getFieldValue (Field field, Object optionObject)
แสดงผลค่าของ ERROR(/Field)
ที่ระบุ โดยจัดการข้อยกเว้น
พารามิเตอร์ | |
---|---|
field |
Field : ERROR(/Field) |
optionObject |
Object : Object ที่จะรับค่าของช่อง |
คิกรีเทิร์น | |
---|---|
Object |
ค่าของช่องเป็น Object หรือ null |
getOptionFieldsForClass
public staticgetOptionFieldsForClass (Class<?> optionClass)
รับรายการช่อง Option
ทั้งหมด (ทั้งแบบประกาศและแบบรับช่วงมา) สำหรับคลาสหนึ่งๆ
พารามิเตอร์ | |
---|---|
optionClass |
Class : Class ที่จะค้นหา |
คิกรีเทิร์น | |
---|---|
|
ERROR(/Collection) ฟิลด์ที่มีคำอธิบายประกอบ Option |
getTypeForOption
public String getTypeForOption (String name)
แสดงผลสตริงที่อธิบายประเภทของช่องที่มีชื่อที่ระบุ
พารามิเตอร์ | |
---|---|
name |
String : ชื่อฟิลด์ Option |
คิกรีเทิร์น | |
---|---|
String |
String ที่อธิบายประเภทของฟิลด์ |
โยน | |
---|---|
ConfigurationException |
if field could not be found |
isBooleanOption
public boolean isBooleanOption (String name)
พารามิเตอร์ | |
---|---|
name |
String |
คิกรีเทิร์น | |
---|---|
boolean |
โยน | |
---|---|
ConfigurationException |
isMapOption
public boolean isMapOption (String name)
พารามิเตอร์ | |
---|---|
name |
String |
คิกรีเทิร์น | |
---|---|
boolean |
โยน | |
---|---|
ConfigurationException |
setOptionValue
publicsetOptionValue (String optionName, String valueText)
ตั้งค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่
พารามิเตอร์ | |
---|---|
optionName |
String : ชื่อตัวเลือกที่จะต้องตั้งค่า |
valueText |
String : ค่า |
คิกรีเทิร์น | |
---|---|
|
รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับช่องออบเจ็กต์แต่ละช่องที่มีการแก้ไข |
โยน | |
---|---|
ConfigurationException |
หากไม่พบ Option หรือ valueText อยู่ผิดประเภท |
setOptionValue
publicsetOptionValue (String optionName, String keyText, String valueText)
ตั้งค่าสําหรับตัวเลือก
พารามิเตอร์ | |
---|---|
optionName |
String : ชื่อตัวเลือกที่จะตั้งค่า |
keyText |
String : แป้นสำหรับตัวเลือกแผนที่หรือ Null |
valueText |
String : ค่า |
คิกรีเทิร์น | |
---|---|
|
รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับช่องออบเจ็กต์แต่ละช่องที่มีการแก้ไข |
การขว้าง | |
---|---|
ConfigurationException |
หากไม่พบ Option หรือ valueText อยู่ผิดประเภท |
ตรวจสอบ RemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
เรียกใช้ตัวเลือก ERROR(/File)
ประเภททั้งหมดและตรวจสอบว่าควรแก้ไขเส้นทางหรือไม่
พารามิเตอร์ | |
---|---|
resolver |
DynamicRemoteFileResolver : DynamicRemoteFileResolver ที่ใช้แก้ปัญหาไฟล์ |
คิกรีเทิร์น | |
---|---|
|
รายการ ERROR(/File) ที่แก้ไขด้วยวิธีดังกล่าว |
โยน | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
วิธีการที่มีการป้องกัน
getUnsetMandatoryOptions
protectedgetUnsetMandatoryOptions ()
แสดงผลชื่อของ Option
ทั้งหมดที่ทำเครื่องหมายเป็น mandatory
แต่ยังไม่ได้ตั้งค่า
คิกรีเทิร์น | |
---|---|
|
ERROR(/Collection) ของ String ที่มีชื่อ (ไม่ระบุ) ของตัวเลือกที่ต้องระบุซึ่งยังไม่ได้ตั้งค่า |
การขว้าง | |
---|---|
ConfigurationException |
หากช่องที่จะตรวจสอบไม่สามารถเข้าถึงได้ |