OptionUpdateRule

public final enum OptionUpdateRule
extends Enum<OptionUpdateRule>

java.lang.Object
   ↳ java.lang.Enum<com.android.tradefed.config.OptionUpdateRule>
     ↳ com.android.tradefed.config.OptionUpdateRule


קובעת את ההתנהגות כשמציינים אפשרות כמה פעמים. שימו לב: ערכי ה-enum האלה מניחים שהערכים שצריך להגדיר הם לא Collection או Map.

סיכום

ערכי טיפוסים בני מנייה (enum)

OptionUpdateRule  FIRST

אחרי שמגדירים אפשרות, המערכת צריכה להתעלם מניסיונות נוספים לעדכן אותה. 

OptionUpdateRule  GREATEST

לאפשרויות Comparable, משאירים את האפשרות שהכי גדולה. 

OptionUpdateRule  IMMUTABLE

אם האפשרות הזו מוגדרת יותר מפעם אחת, המערכת תציג שגיאה ConfigurationException

OptionUpdateRule  LAST

אם מגדירים אפשרות כמה פעמים, המערכת מתעלמת מכל הערכים חוץ מהערך האחרון. 

OptionUpdateRule  LEAST

אם יש Comparable אפשרויות, משאירים את האפשרות שההשוואה שלה היא הכי נמוכה. 

‫methods ציבוריים

boolean shouldUpdate(String optionName, Object optionSource, Field field, Object update)

הפונקציה מקבלת את הערך הנוכחי ואת ערך העדכון, ומחזירה תשובה אם צריך לעדכן את הערך.

static OptionUpdateRule valueOf(String name)
static final OptionUpdateRule[] values()

ערכי טיפוסים בני מנייה (enum)

FIRST

public static final OptionUpdateRule FIRST

אחרי שמגדירים אפשרות, המערכת צריכה להתעלם מניסיונות נוספים לעדכן אותה.

הכי טוב

public static final OptionUpdateRule GREATEST

לאפשרויות Comparable, משאירים את האפשרות שהכי גדולה.

בלתי משתנה

public static final OptionUpdateRule IMMUTABLE

אם האפשרות הזו מוגדרת יותר מפעם אחת, המערכת תציג שגיאה ConfigurationException.

האחרון

public static final OptionUpdateRule LAST

אם מגדירים אפשרות כמה פעמים, המערכת מתעלמת מכל הערכים חוץ מהערך האחרון.

הכי פחות

public static final OptionUpdateRule LEAST

אם יש Comparable אפשרויות, משאירים את האפשרות שההשוואה שלה היא הכי נמוכה.

‫methods ציבוריים

shouldUpdate

public boolean shouldUpdate (String optionName, 
                Object optionSource, 
                Field field, 
                Object update)

הפונקציה מקבלת את הערך הנוכחי ואת ערך העדכון, ומחזירה תשובה אם צריך לעדכן את הערך. הפונקציה יוצאת מנקודת הנחה ש-update אף פעם לא null.

פרמטרים
optionName String

optionSource Object

field Field

update Object

החזרות
boolean

הקפצת הודעות שגיאה (throw)
ConfigurationException

valueOf

public static OptionUpdateRule valueOf (String name)

פרמטרים
name String

חזרה לרצף השגרה
OptionUpdateRule

ערכים

public static final OptionUpdateRule[] values ()

חזרה לרצף השגרה
OptionUpdateRule[]