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 מיכל עבור רשימת שדות האפשרויות עם השם הפרטי. |
בנאים ציבוריים |
---|
OptionSetter (Object... optionSources) בונה OptionParser חדש להגדרת שדות @Option של 'optionSources'. |
OptionSetter ( optionSources) OptionSetter ( optionSources) בונה OptionParser חדש להגדרת שדות @Option של 'optionSources'. |
קבועים
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'.
זורק |
---|
ConfigurationException | |
שיטות ציבוריות
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
החזר את הערך של ERROR(/Field)
הנתון, טיפול בכל חריגים.
החזרות |
---|
Object | הערך של השדה Object , או null |
getKeyStore
public IKeyStoreClient getKeyStore ()
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
מקבל רשימה של כל שדות Option
(הן המוצהרות והן בירושה) עבור מחלקה נתונה.
פרמטרים |
---|
optionClass | Class : Class לחיפוש |
getTypeForOption
public String getTypeForOption (String name)
מחזירה מחרוזת המתארת את סוג השדה עם השם הפרטי.
פרמטרים |
---|
name | String : שם השדה Option |
החזרות |
---|
String | String המתארת את סוג השדה |
זורק |
---|
ConfigurationException | אם לא ניתן היה למצוא את השדה |
isBooleanOption
public boolean isBooleanOption (String name)
זורק |
---|
ConfigurationException | |
isMapOption
public boolean isMapOption (String name)
זורק |
---|
ConfigurationException | |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
פרמטרים |
---|
keyStore | IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
מגדיר את הערך עבור אפשרות שאינה מפה.
פרמטרים |
---|
optionName | String : שם האפשרות להגדיר |
valueText | String : הערך |
החזרות |
---|
| רשימה של FieldDef המתאימים לכל שדה אובייקט ששונה. |
זורק |
---|
ConfigurationException | אם לא ניתן למצוא אפשרות או valueText הוא סוג שגוי |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
מגדיר את הערך עבור אפשרות.
פרמטרים |
---|
optionName | String : שם האפשרות להגדיר |
keyText | String : המפתח עבור אפשרויות מפה, או null. |
valueText | String : הערך |
החזרות |
---|
| רשימה של FieldDef המתאימים לכל שדה אובייקט ששונה. |
זורק |
---|
ConfigurationException | אם לא ניתן למצוא אפשרות או valueText הוא סוג שגוי |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
רץ דרך כל סוגי האפשרויות ERROR(/File)
ובדוק אם יש לפתור את הנתיב שלהם.
פרמטרים |
---|
resolver | DynamicRemoteFileResolver |
שיטות מוגנות
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
מחזירה את השמות של כל Option
המסומנות mandatory
אך לא מוגדרות.
זורק |
---|
ConfigurationException | אם שדה שיש לבדוק אינו נגיש |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2023-12-01 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]