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