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.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 אם השדה לא נמצא

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: הערך

החזרות
רשימה של FieldDefs שתואם לכל שדה אובייקט ששונה.

זריקות
ConfigurationException if Option cannot be found or valueText is wrong type

setOptionValue

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

הגדרת הערך של אפשרות.

פרמטרים
optionName String: השם של האפשרות שרוצים להגדיר

keyText String: המפתח של אפשרויות המפה, או null.

valueText String: הערך

החזרות
רשימה של FieldDefs שתואם לכל שדה אובייקט ששונה.

זריקות
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 אם אין גישה לשדה שרוצים לבדוק