OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
מחלקות משנה ישירות ידועות
|
מאכלס Option שדות.
יש תמיכה בהגדרת שדות מספריים כמו byte, short, int, long, float ו-double.
זה כולל גם גרסאות unboxed וגם גרסאות boxed (לדוגמה, int לעומת Integer). אם יש בעיה בהגדרת הארגומנט כך שיתאים לסוג הרצוי, מוצגת שגיאה ConfigurationException.
שדות של אפשרויות קובץ נתמכים על ידי הוספת ארגומנט המחרוזת לאובייקט File בלי לבדוק אם הקובץ קיים.
יש תמיכה בשדות של אוסף עם פרמטרים, כמו List<File> ו-Set<String>, כל עוד סוג הפרמטר נתמך על ידי הפונקציה להגדרת האפשרות. צריך לאתחל את שדה האוסף באמצעות מופע אוסף מתאים.
כל השדות יעברו עיבוד, כולל שדות ציבוריים, מוגנים, שדות גישה שמוגדרים כברירת מחדל (חבילה), שדות פרטיים ושדות שעברו בירושה.
ported from dalvik.runner.OptionParser
סיכום
constructors ציבוריים |
OptionSetter(Object... optionSources)
יוצרת OptionParser חדש להגדרת השדות @Option של optionSources.
|
OptionSetter(Collection<Object> optionSources)
יוצרת OptionParser חדש להגדרת השדות @Option של optionSources.
|
methods ציבוריים |
static
Object
|
getFieldValue(Field field, Object optionObject)
מחזירה את הערך של Field הנתון, ומטפלת בחריגים.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
הגדרת הערך של אפשרות שאינה מיפוי.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
מגדיר את הערך של אפשרות.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
הפונקציה עוברת על כל סוג האפשרויות File ובודקת אם צריך לפתור את הנתיב שלהן.
|
ערכים קבועים
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
ערך קבוע:
58
(0x0000003a)
constructors ציבוריים
OptionSetter
public OptionSetter (Object... optionSources)
יוצרת OptionParser חדש להגדרת השדות @Option של optionSources.
| פרמטרים |
optionSources |
Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
יוצרת OptionParser חדש להגדרת השדות @Option של optionSources.
| פרמטרים |
optionSources |
Collection |
methods ציבוריים
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
מחזירה את הערך של Field הנתון, ומטפלת בחריגים.
| פרמטרים |
field |
Field: Field |
optionObject |
Object: Object שממנו יתקבל הערך של השדה. |
| החזרות |
Object |
הערך של השדה כ-Object או כ-null |
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
מקבל רשימה של כל השדות Option (גם אלה שהוגדרו וגם אלה שהועברו בירושה) עבור כיתה נתונה.
| פרמטרים |
optionClass |
Class: Class לחיפוש |
getTypeForOption
public String getTypeForOption (String name)
מחזירה מחרוזת שמתארת את סוג השדה עם השם הנתון.
| פרמטרים |
name |
String: שם השדה Option |
| החזרות |
String |
String שמתאר את סוג השדה |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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: Field |
key |
Object: המפתח של רשומה בשדה Map או MultiMap, או null. |
value |
Object: הערך שרוצים להגדיר |
checkOption |
boolean |
| החזרות |
boolean |
האם השדה הוגדר. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| פרמטרים |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)
הגדרת הערך של אפשרות שאינה מיפוי.
| פרמטרים |
optionName |
String: השם של האפשרות שרוצים להגדיר |
valueText |
String: הערך |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String keyText,
String valueText)
מגדיר את הערך של אפשרות.
| פרמטרים |
optionName |
String: השם של האפשרות שרוצים להגדיר |
keyText |
String: המפתח לאפשרויות המפה, או null. |
valueText |
String: הערך |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
הפונקציה עוברת על כל סוג האפשרויות File ובודקת אם צריך לפתור את הנתיב שלהן.
| החזרות |
Set<File> |
רשימת File שנפתרו בדרך הזו. |
שיטות מוגנות
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
הפונקציה מחזירה את השמות של כל Options שסומנו כ-mandatory אבל
עדיין לא הוגדרו.
| החזרות |
Collection<String> |
Collection של Strings שמכיל את השמות (הלא מוסמכים) של אפשרויות חובה שלא הוגדרו. |