ตัวตั้งค่าตัวเลือก
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
ป้อนข้อมูล Option
ช่อง
รองรับการตั้งค่าช่องตัวเลข เช่น ช่องไบต์, สั้น, จำนวนเต็ม, ยาว, ลอย และ คู่
ซึ่งรวมทั้งเวอร์ชันแบบแกะกล่องและฉบับบรรจุกล่อง (เช่น int หรือจำนวนเต็ม) หากมีปัญหา
การตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดงผล ConfigurationException
ช่องตัวเลือกไฟล์ได้รับการสนับสนุนโดยเพียงแค่รวมอาร์กิวเมนต์สตริงไว้ในออบเจ็กต์ไฟล์โดยไม่มี เพื่อหาการมีอยู่ของไฟล์
ช่องคอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> รองรับดังนี้ ตราบใดที่ตัวตั้งค่าตัวเลือกรองรับประเภทพารามิเตอร์ ช่องคอลเล็กชัน ควรเริ่มต้นด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม
ทุกช่องจะได้รับการประมวลผล ซึ่งรวมถึงการเข้าถึงแบบสาธารณะ ที่มีการป้องกัน ค่าเริ่มต้น (แพ็กเกจ) ส่วนตัว และ ช่องที่รับช่วงมา
โอนมาจาก dalvik.runner.OptionParser
ดูเพิ่มเติม
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
OptionSetter.OptionFieldsForName
คอนเทนเนอร์สำหรับรายการช่องตัวเลือกที่มีชื่อตัวหนึ่ง |
ค่าคงที่ | |
---|---|
char |
NAMESPACE_SEPARATOR
|
ช่างก่อสร้างสาธารณะ | |
---|---|
OptionSetter(Object... optionSources)
สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources" |
|
OptionSetter(
สร้าง 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)
ช่างก่อสร้างสาธารณะ
ตัวตั้งค่าตัวเลือก
public OptionSetter (Object... optionSources)
สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"
พารามิเตอร์ | |
---|---|
optionSources |
Object |
การขว้าง | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
ตัวตั้งค่าตัวเลือก
public OptionSetter (optionSources)
สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"
พารามิเตอร์ | |
---|---|
optionSources |
|
การขว้าง | |
---|---|
|
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 |
a String ที่อธิบายประเภทของช่อง |
การขว้าง | |
---|---|
ConfigurationException |
หากไม่พบฟิลด์ |
ตัวเลือกเป็นบูลีน
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 |
หากช่องที่จะตรวจสอบไม่สามารถเข้าถึงได้ |