OptionUpdateRule

public final enum OptionUpdateRule
extends Enum<OptionUpdateRule>

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


يتحكّم في السلوك عند تحديد خيار عدة مرات. يُرجى العِلم أنّ هذا النوع من التعداد المفترض يفترض أنّ القيم التي سيتم ضبطها ليست Collection أو Map.

ملخّص

قيم التعداد

OptionUpdateRule  FIRST

بعد ضبط أحد الخيارات، يجب تجاهل المحاولات اللاحقة لتعديله. 

OptionUpdateRule  GREATEST

بالنسبة إلى خيارات Comparable، احتفظ بالخيار الذي تتم مقارنته على أنّه الأكبر. 

OptionUpdateRule  IMMUTABLE

يجب طرح 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()

قيم التعداد

FIRST

public static final OptionUpdateRule FIRST

بعد ضبط أحد الخيارات، يجب تجاهل المحاولات اللاحقة لتعديله.

الأعظم

public static final OptionUpdateRule GREATEST

بالنسبة إلى خيارات Comparable، احتفظ بالخيار الذي تتم مقارنته على أنّه الأكبر.

IMMUTABLE

public static final OptionUpdateRule IMMUTABLE

يجب طرح ConfigurationException إذا تم ضبط هذا الخيار أكثر من مرة.

LAST

public static final OptionUpdateRule LAST

إذا تم ضبط خيار عدة مرات، تجاهل كل القيم باستثناء القيمة الأخيرة.

الأقل

public static final OptionUpdateRule LEAST

بالنسبة إلى خيارات Comparable، احتفظ بالخيار الذي تتم مقارنته بأقل عدد من الخيارات.

الإجراءات العامة

shouldUpdate

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

تأخذ هذه الدالة القيمة الحالية وقيمة التعديل، وتعرض ما إذا كان يجب تعديل القيمة. يفترض هذا الإجراء أنّ update ليس فارغًا أبدًا.

المعلَمات
optionName String

optionSource Object

field Field

update Object

القيم المُعادة
boolean

عمليات الطرح
ConfigurationException

valueOf

public static OptionUpdateRule valueOf (String name)

المعلَمات
name String

المرتجعات
OptionUpdateRule

values

public static final OptionUpdateRule[] values ()

المرتجعات
OptionUpdateRule[]