OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
ป้อนข้อมูลในช่อง Option
ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์, short, int, long, float และ double
ซึ่งรวมถึงทั้งเวอร์ชันที่ไม่มีการบรรจุและเวอร์ชันที่บรรจุ (เช่น int กับ Integer) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดง ConfigurationException
ระบบรองรับฟิลด์ตัวเลือกไฟล์โดยเพียงแค่ตัดสตริงอาร์กิวเมนต์ในออบเจ็กต์ File โดยไม่ต้องทดสอบว่าไฟล์มีอยู่หรือไม่
ระบบรองรับฟิลด์คอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ตราบใดที่ตัวตั้งค่าตัวเลือกรองรับประเภทพารามิเตอร์นั้น ควรเริ่มต้นฟิลด์คอลเล็กชันด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม
ระบบจะประมวลผลทุกช่อง ซึ่งรวมถึงการเข้าถึงแบบสาธารณะ ที่ได้รับการปกป้อง การเข้าถึงเริ่มต้น (แพ็กเกจ) ส่วนตัว และฟิลด์ที่รับค่ามา
พอร์ตมาจาก dalvik.runner.OptionParser
ดูเพิ่มเติม
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
OptionSetter.Handler<T>
|
class |
OptionSetter.MapHandler
|
class |
OptionSetter.OptionFieldsForName
คอนเทนเนอร์สำหรับรายการช่องตัวเลือกที่มีชื่อที่ระบุ |
ค่าคงที่ | |
---|---|
char |
NAMESPACE_SEPARATOR
|
ตัวสร้างแบบสาธารณะ | |
---|---|
OptionSetter(
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources" |
|
OptionSetter(Object... optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources" |
เมธอดสาธารณะ | |
---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
แสดงผลค่าของ |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
รับรายการช่อง |
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)
ตั้งค่าของช่อง |
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 |
OptionSetter
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 |
getHandler
public static OptionSetter.Handler<T> getHandler (Type type)
พารามิเตอร์ | |
---|---|
type |
Type |
คิกรีเทิร์น | |
---|---|
OptionSetter.Handler<T> |
โยน | |
---|---|
ConfigurationException |
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 |
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 : ERROR(/Field) |
key |
Object : คีย์ของรายการในฟิลด์ ERROR(/Map) หรือ MultiMap หรือเป็นค่า Null |
value |
Object : ค่าที่จะตั้ง |
checkOption |
boolean |
คิกรีเทิร์น | |
---|---|
boolean |
มีการกําหนดค่าช่องหรือไม่ |
โยน | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
ดูเพิ่มเติม
setOptionValue
publicsetOptionValue (String optionName, String valueText)
ตั้งค่าสําหรับตัวเลือกที่ไม่ใช่แผนที่
พารามิเตอร์ | |
---|---|
optionName |
String : ชื่อตัวเลือกที่จะตั้งค่า |
valueText |
String : ค่า |
คิกรีเทิร์น | |
---|---|
|
รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับช่องออบเจ็กต์แต่ละช่องที่มีการแก้ไข |
โยน | |
---|---|
ConfigurationException |
หากไม่พบตัวเลือกหรือ 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 |
หากไม่พบตัวเลือกหรือ valueText เป็นประเภทที่ไม่ถูกต้อง |
validateRemoteFilePath
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 |
หากไม่สามารถเข้าถึงช่องที่จะตรวจสอบ |