OptionUpdateRule

public final enum OptionUpdateRule
extends Enum<OptionUpdateRule>

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


控制多次指定某个选项时的行为。请注意,此枚举假设要设置的值不是 CollectionMap

摘要

枚举值

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

设置选项后,后续尝试更新该选项的操作应被忽略。

GREATEST

public static final OptionUpdateRule GREATEST

对于 Comparable 个选项,保留比较结果最大的那个。

IMMUTABLE

public static final OptionUpdateRule IMMUTABLE

如果此选项设置了多次,则抛出 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

values

public static final OptionUpdateRule[] values ()

返回
OptionUpdateRule[]