OptionSetter

public class OptionSetter
extends Object

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


מאכלסת שדות Option .

הגדרה של שדות מספריים כגון שדות בתים, קצרים, אינט, ארוכים, צפים ושדות כפולים נתמכת. זה כולל גם גרסאות לא בארגז וגם גרסאות בארגז (למשל int vs Integer). אם יש בעיה בהגדרת הארגומנט כך שיתאים לסוג הרצוי, נזרק ConfigurationException .

שדות אפשרויות קובץ נתמכים פשוט על ידי גלישת ארגומנט המחרוזת באובייקט File מבלי לבדוק את קיומו של הקובץ.

שדות אוסף עם פרמטרים כגון List<File> ו- Set<String> נתמכים כל עוד סוג הפרמטר נתמך אחרת על ידי קובע האפשרויות. יש לאתחל את שדה האיסוף עם מופע איסוף מתאים.

כל השדות יעובדו, כולל גישה ציבורית, מוגנת, ברירת מחדל (חבילה), שדות פרטיים ועבריים.

מועבר מ-dalvik.runner.OptionParser

ראה גם:

סיכום
כיתות מקוננות
class OptionSetter.OptionFieldsForName

מיכל עבור רשימת שדות האפשרויות עם השם הפרטי.

קבועים
char NAMESPACE_SEPARATOR

בנאים ציבוריים
OptionSetter (Object... optionSources)

בונה OptionParser חדש להגדרת שדות @Option של 'optionSources'.

OptionSetter ( 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

זורק
com.android.tradefed.config.ConfigurationException
ConfigurationException
OptionSetter
public OptionSetter ( optionSources)

בונה OptionParser חדש להגדרת שדות @Option של 'optionSources'.

פרמטרים
optionSources

זורק
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

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

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