OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.config.OptionSetter |
מילוי השדות Option
.
יש תמיכה בהגדרה של שדות מספריים כמו שדות byte, short, int, long, float ו-double.
הנתון הזה כולל גם גרסאות ללא אריזה וגם גרסאות באריזה (למשל int לעומת Integer). אם יש בעיה בהגדרת הארגומנט כך שיתאים לסוג הרצוי, מתבצעת הטלת ConfigurationException
.
כדי לתמוך בשדות של אפשרויות קובץ, פשוט עוטפים את ארגומנט המחרוזת באובייקט File בלי לבדוק אם הקובץ קיים.
יש תמיכה בשדות של אוספים עם פרמטרים, כמו List<File> ו-Set<String>, כל עוד סוג הפרמטר נתמך בדרך אחרת על ידי ה-setter של האפשרות. צריך לאתחל את שדה האוסף באמצעות מופע אוסף מתאים.
כל השדות יעברו עיבוד, כולל שדות ציבוריים, מוגנים, ברירת מחדל (חבילת) גישה, פרטיים וירושים.
הועבר מ-dalvik.runner.OptionParser
מידע נוסף:
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
OptionSetter.Handler<T>
|
class |
OptionSetter.MapHandler
|
class |
OptionSetter.OptionFieldsForName
מאגר לרשימת שדות האפשרויות עם השם הנתון. |
קבועים | |
---|---|
char |
NAMESPACE_SEPARATOR
|
יוצרים ציבוריים | |
---|---|
OptionSetter(
יצירת אובייקט OptionParser חדש להגדרת השדות של @Option ב-'optionSources'. |
|
OptionSetter(Object... optionSources)
יצירת אובייקט OptionParser חדש להגדרת השדות של @Option ב-'optionSources'. |
שיטות ציבוריות | |
---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
הפונקציה מחזירה את הערך של |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
הפונקציה מקבלת רשימה של כל שדות |
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)
הגדרת הערך של השדה |
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
הגדרת הערך לאפשרות שאינה מפה. |
|
setOptionValue(String optionName, String keyText, String valueText)
הגדרת הערך של אפשרות. |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
הפונקציה בודקת את כל סוגי האפשרויות של |
שיטות מוגנות | |
---|---|
|
getUnsetMandatoryOptions()
הפונקציה מחזירה את השמות של כל הערכים של |
קבועים
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 |
getOptionFieldsForClass
public staticgetOptionFieldsForClass (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 |
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 |
מידע נוסף:
setOptionValue
publicsetOptionValue (String optionName, String valueText)
הגדרת הערך לאפשרות שאינה מפה.
פרמטרים | |
---|---|
optionName |
String : השם של האפשרות שרוצים להגדיר |
valueText |
String : הערך |
החזרות | |
---|---|
|
רשימה של ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s שתואם לכל שדה אובייקט ששונה. |
זריקות | |
---|---|
ConfigurationException |
if Option cannot be found or valueText is wrong type |
setOptionValue
publicsetOptionValue (String optionName, String keyText, String valueText)
הגדרת הערך של אפשרות.
פרמטרים | |
---|---|
optionName |
String : השם של האפשרות שרוצים להגדיר |
keyText |
String : המפתח של אפשרויות המפה, או null. |
valueText |
String : הערך |
החזרות | |
---|---|
|
רשימה של ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) s שתואם לכל שדה אובייקט ששונה. |
זריקות | |
---|---|
ConfigurationException |
if Option cannot be found or valueText is wrong type |
validateRemoteFilePath
public finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
הפונקציה בודקת את כל סוגי האפשרויות של ERROR(/File)
ובודקת אם צריך לפתור את הנתיב שלהן.
פרמטרים | |
---|---|
resolver |
DynamicRemoteFileResolver : ה-DynamicRemoteFileResolver שישמש לפתרון הקובצים. |
החזרות | |
---|---|
|
רשימת ERROR(/File) שהבעיה שלהם נפתרה בדרך הזו. |
זריקות | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
שיטות מוגנות
getUnsetMandatoryOptions
protectedgetUnsetMandatoryOptions ()
הפונקציה מחזירה את השמות של כל הערכים של Option
שסומנו כ-mandatory
אבל לא הוגדרו.
החזרות | |
---|---|
|
ERROR(/Collection) של String שמכיל את השמות (ללא הסיווג) של האפשרויות החובה שלא הוגדרו. |
זריקות | |
---|---|
ConfigurationException |
אם אין גישה לשדה שרוצים לבדוק |