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.Handler<T>

 

class OptionSetter.MapHandler

Handler เพื่อจัดการค่าสําหรับช่อง Map 

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) ที่ระบุ โดยจัดการข้อยกเว้น

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

รับรายการช่อง Option ทั้งหมด (ทั้งแบบประกาศและแบบรับช่วงมา) สำหรับคลาสที่ระบุ

String getTypeForOption(String name)

แสดงผลสตริงที่อธิบายประเภทของช่องที่มีชื่อที่ระบุ

boolean isBooleanOption(String name)
boolean isMapOption(String name)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

ตั้งค่าของช่อง Option ที่ระบุ

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

OptionSetter

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

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

พารามิเตอร์
type Type

คิกรีเทิร์น
OptionSetter.Handler<T>

โยน
ConfigurationException

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

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

ตั้งค่าของช่อง Option ที่ระบุ

พารามิเตอร์
optionName String: ชื่อที่ระบุใน Option

optionSource Object: Object ที่จะตั้งค่า

field Field: ERROR(/Field)

key Object: คีย์ของรายการในฟิลด์ ERROR(/Map) หรือ MultiMap หรือเป็นค่า Null

value Object: ค่าที่จะตั้ง

checkOption boolean

คิกรีเทิร์น
boolean มีการกําหนดค่าช่องหรือไม่

โยน
com.android.tradefed.config.ConfigurationException
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 หากไม่พบตัวเลือกหรือ 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 หากไม่พบตัวเลือกหรือ valueText เป็นประเภทที่ไม่ถูกต้อง

validateRemoteFilePath

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