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 絕不會是空值。

參數
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[]