ตัวตั้งค่าตัวเลือก

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( optionSources)

สร้าง OptionParser ใหม่เพื่อตั้งค่าฟิลด์ @Option ของ "optionSources"

วิธีการสาธารณะ

static Object getFieldValue(Field field, Object optionObject)

แสดงผลค่าของ ERROR(/Field) ที่ระบุโดยจัดการกับข้อยกเว้น

IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

รับรายการช่อง Option ทั้งหมด (ทั้งที่ประกาศและรับค่าแล้ว) สำหรับคลาสที่ระบุ

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)

เรียกใช้ตัวเลือกประเภท ERROR(/File) ทั้งหมดและตรวจสอบว่าเส้นทางควรได้รับการแก้ไขหรือไม่

วิธีการป้องกัน

getUnsetMandatoryOptions()

แสดงชื่อของ Option ทั้งหมดที่มีเครื่องหมาย mandatory แต่ ยังไม่ได้ตั้งค่า

ค่าคงที่

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

getKeyStore

public IKeyStoreClient getKeyStore ()

คิกรีเทิร์น
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (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

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

พารามิเตอร์
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

ตั้งค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่

พารามิเตอร์
optionName String: ชื่อตัวเลือกที่จะต้องตั้งค่า

valueText String: ค่า

คิกรีเทิร์น
รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่ตรงกับช่องออบเจ็กต์แต่ละช่องที่แก้ไข

การขว้าง
ConfigurationException หากไม่พบ Option หรือ valueText อยู่ผิดประเภท

setOptionValue

public  setOptionValue (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 final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

เรียกใช้ตัวเลือกประเภท ERROR(/File) ทั้งหมดและตรวจสอบว่าเส้นทางควรได้รับการแก้ไขหรือไม่

พารามิเตอร์
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver ที่ใช้แก้ปัญหาไฟล์

คิกรีเทิร์น
รายการของ ERROR(/File) ที่ได้รับการแก้ไขแล้ว

การขว้าง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

วิธีการป้องกัน

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

แสดงชื่อของ Option ทั้งหมดที่มีเครื่องหมาย mandatory แต่ ยังไม่ได้ตั้งค่า

คิกรีเทิร์น
ERROR(/Collection) จาก String ที่มีชื่อ (ไม่เข้าเกณฑ์) ของไม่ได้ตั้งค่า ตัวเลือกที่จำเป็น

การขว้าง
ConfigurationException หากช่องที่จะตรวจสอบไม่สามารถเข้าถึงได้