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

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

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

รับค่าฟิลด์

public static Object getFieldValue (Field field, 
                Object optionObject)

ส่งกลับค่า ERROR(/Field) ที่กำหนด จัดการข้อยกเว้นใดๆ

พารามิเตอร์
field Field : ERROR(/Field)

optionObject Object : ERROR(/Object) เพื่อรับค่าของฟิลด์จาก

ส่งคืน
Object ค่าของฟิลด์เป็น ERROR(/Object) หรือ null

getKeyStore

public IKeyStoreClient getKeyStore ()

ส่งคืน
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

รับรายการฟิลด์ Option ทั้งหมด (ทั้งที่ประกาศและสืบทอด) สำหรับคลาสที่กำหนด

พารามิเตอร์
optionClass Class : ERROR(/Class) เพื่อค้นหา

ส่งคืน
ERROR(/Collection) ของฟิลด์ที่มีคำอธิบายประกอบด้วย Option

getTypeForOption

public String getTypeForOption (String name)

ส่งกลับสตริงที่อธิบายประเภทของฟิลด์ด้วยชื่อที่กำหนด

พารามิเตอร์
name String : ชื่อฟิลด์ Option

ส่งคืน
String ERROR(/String) ที่อธิบายประเภทของฟิลด์

พ่น
ConfigurationException หากไม่พบฟิลด์

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 หากไม่พบตัวเลือกหรือข้อความค่าพิมพ์ผิด

setOptionValue

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

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

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

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

valueText String : ค่า

ส่งคืน
รายการ ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) ที่สอดคล้องกับช่องวัตถุแต่ละช่องที่แก้ไข

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

ตรวจสอบ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) ของ ERROR(/String) ที่มีชื่อ (ไม่มีเงื่อนไข) ของตัวเลือกบังคับที่ไม่ได้ตั้งค่า

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