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 הזה מניח שהערכים שמוגדרים הם לא ERROR(/Collection) או ERROR(/Map).

סיכום

ערכי enum

OptionUpdateRule  FIRST

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

OptionUpdateRule  GREATEST

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

OptionUpdateRule  IMMUTABLE

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

OptionUpdateRule  LAST

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

OptionUpdateRule  LEAST

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

שיטות ציבוריות

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, שומרים את האפשרות שהכי גדולה.

IMMUTABLE

public static final OptionUpdateRule IMMUTABLE

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

LAST

public static final OptionUpdateRule LAST

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

LEAST

public static final OptionUpdateRule LEAST

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

שיטות ציבוריות

shouldUpdate

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

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

פרמטרים
optionName String

optionSource Object

field Field

update Object

החזרות
boolean

זריקות
ConfigurationException

valueOf

public static OptionUpdateRule valueOf (String name)

פרמטרים
name String

החזרות
OptionUpdateRule

ערכים

public static final OptionUpdateRule[] values ()

החזרות
OptionUpdateRule[]