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은 설정할 값이 Collections 또는 Maps가 아니라고 가정합니다.

요약

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

public static final OptionUpdateRule[] values ()

반환
OptionUpdateRule[]