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 |
หากไม่สามารถเข้าถึงช่องที่จะตรวจสอบ |