OptionSetter

public class OptionSetter
extends Object

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


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

ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์, short, int, long, float และ double ซึ่งรวมถึงทั้งเวอร์ชันที่ไม่มีการบรรจุและเวอร์ชันที่บรรจุ (เช่น 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)

สร้าง 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 (Object... optionSources)

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

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

การโยน
ConfigurationException

OptionSetter

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

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

การโยน
ConfigurationException หากไม่พบตัวเลือกหรือ valueText เป็นประเภทที่ไม่ถูกต้อง

setOptionValue

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

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

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

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

valueText String: ค่า

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

การโยน
ConfigurationException if Option cannot be found or valueText is wrong type

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

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

พารามิเตอร์
resolver DynamicRemoteFileResolver

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

การโยน
BuildRetrievalError

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

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

คิกรีเทิร์น
ERROR(/Collection) ของ String ที่มีชื่อ (ไม่ระบุ) ของตัวเลือกที่ต้องระบุซึ่งยังไม่ได้ตั้งค่า

การโยน
ConfigurationException หากไม่สามารถเข้าถึงช่องที่จะเลือก