ตัวเลือก Setter

public class OptionSetter
extends Object

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


เติมฟิลด์ Option

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

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

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

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

ย้ายจาก 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)

ผู้สร้างสาธารณะ

ตัวเลือก Setter

public OptionSetter (Object... optionSources)

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

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

ขว้าง
ConfigurationException

ตัวเลือก Setter

public OptionSetter ( optionSources)

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

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

ขว้าง
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 หากไม่พบช่อง

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 : ค่า

คืนสินค้า
รายการ FieldDef ที่สอดคล้องกับแต่ละฟิลด์อ็อบเจ็กต์ที่ได้รับการแก้ไข

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

setOptionValue

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

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

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

keyText String : คีย์สำหรับตัวเลือก Map หรือ null

valueText String : ค่า

คืนสินค้า
รายการ FieldDef ที่สอดคล้องกับแต่ละฟิลด์อ็อบเจ็กต์ที่ได้รับการแก้ไข

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

ตรวจสอบRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

พารามิเตอร์
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver เพื่อใช้แก้ไขไฟล์

คืนสินค้า
รายการ ERROR(/File) ที่แก้ไขด้วยวิธีนั้น

ขว้าง
BuildRetrievalError

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

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

คืนสินค้า
ERROR(/Collection) ของ String ที่มีชื่อ (ไม่เหมาะสม) ของตัวเลือกบังคับที่ไม่ได้ตั้งค่า

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