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

public class OptionSetter
extends Object

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


เติมฟิลด์ Option

รองรับการตั้งค่าฟิลด์ตัวเลข เช่น ไบต์, สั้น, int, ยาว, ลอย และฟิลด์คู่ ซึ่งรวมถึงเวอร์ชันที่ไม่มีกล่องและเวอร์ชันชนิดบรรจุกล่อง (เช่น int vs Integer) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ConfigurationException จะถูกส่งออกไป

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

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

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

ย้ายจาก dalvik.runner.OptionParser

ดูสิ่งนี้ด้วย:

สรุป

คลาสที่ซ้อนกัน

class OptionSetter.OptionFieldsForName

คอนเทนเนอร์สำหรับรายการฟิลด์ตัวเลือกพร้อมชื่อที่กำหนด

ค่าคงที่

char NAMESPACE_SEPARATOR

ผู้รับเหมาก่อสร้างสาธารณะ

OptionSetter (Object... optionSources)

สร้าง OptionParser ใหม่สำหรับการตั้งค่าฟิลด์ @Option ของ 'optionSources'

OptionSetter ( 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 String ที่อธิบายประเภทของฟิลด์

ขว้าง
ConfigurationException หากไม่พบฟิลด์

คือBooleanOption

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

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

public  setOptionValue (String optionName, 
                String valueText)

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

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

valueText String : ค่า

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

ขว้าง
ConfigurationException หากไม่พบตัวเลือกหรือ valueText พิมพ์ผิด

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

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

ตั้งค่าสำหรับตัวเลือก

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

keyText String : ปุ่มสำหรับตัวเลือกแผนที่หรือค่าว่าง

valueText String : ค่า

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

ขว้าง
ConfigurationException หากไม่พบตัวเลือกหรือ 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 หากไม่สามารถเข้าถึงฟิลด์ที่จะตรวจสอบได้