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

이 옵션이 두 번 이상 설정된 경우 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

옵션이 설정되면 이후에 옵션을 업데이트하려는 시도는 무시되어야 합니다.

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