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
|
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)
แสดงค่าของ |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
กำหนดค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่ |
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
กำหนดค่าสำหรับตัวเลือก |
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
เรียกใช้ |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
Collection<String>
|
getUnsetMandatoryOptions()
แสดงชื่อของ |
ค่าคงที่
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 |
|
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 |
|
ดูเพิ่มเติม:
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 |
หากฟิลด์ที่จะตรวจสอบไม่สามารถเข้าถึงได้ |