OptionSetter

public class OptionSetter
extends Object

java.lang.Object
com.android.tradefed.config.OptionSetter


ป้อนข้อมูล Option ช่อง

ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์, short, int, long, float และ double ซึ่งรวมทั้งเวอร์ชันแบบแกะกล่องและฉบับบรรจุกล่อง (เช่น int หรือจำนวนเต็ม) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดง ConfigurationException

ระบบรองรับฟิลด์ตัวเลือกไฟล์โดยเพียงแค่ตัดสตริงอาร์กิวเมนต์ในออบเจ็กต์ File โดยไม่ต้องทดสอบว่าไฟล์มีอยู่หรือไม่

ระบบรองรับฟิลด์คอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ตราบใดที่ตัวตั้งค่าตัวเลือกรองรับประเภทพารามิเตอร์นั้น ช่องคอลเล็กชันควรเริ่มต้นด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม

ระบบจะประมวลผลช่องทั้งหมด ซึ่งรวมถึงการเข้าถึงแบบสาธารณะ ที่มีการป้องกัน ค่าเริ่มต้น (แพ็กเกจ) ช่องส่วนตัว และช่องที่รับมา

โอนมาจาก dalvik.runner.OptionParser

ดูเพิ่มเติม

สรุป

ชั้นเรียนที่ซ้อนกัน

class OptionSetter.OptionFieldsForName

คอนเทนเนอร์สำหรับรายการช่องตัวเลือกที่มีชื่อที่ระบุ 

ค่าคงที่

char NAMESPACE_SEPARATOR

ตัวสร้างแบบสาธารณะ

OptionSetter( optionSources)

สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"

OptionSetter(Object... 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)

ช่างก่อสร้างสาธารณะ

OptionSetter

public OptionSetter ( optionSources)

สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"

พารามิเตอร์
optionSources

การขว้าง
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

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

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 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

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