OptionUpdateRule

public final enum OptionUpdateRule
extends Enum<OptionUpdateRule>

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


オプションが複数回指定された場合の動作を制御します。この列挙型は、設定する値が ERROR(/Collection) または ERROR(/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()

列挙値

最初

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