OptionSetter

public class OptionSetter
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.OptionSetter


Option 필드를 채웁니다.

byte, short, int, long, float, double 필드와 같은 숫자 필드 설정이 지원됩니다. 여기에는 박싱된 버전과 박싱되지 않은 버전 (예: int와 Integer)이 모두 포함됩니다. 원하는 유형과 일치하도록 인수를 설정하는 데 문제가 있으면 ConfigurationException이 발생합니다.

파일 옵션 필드는 파일의 존재 여부를 테스트하지 않고 문자열 인수를 File 객체로 래핑하여 지원됩니다.

매개변수 유형이 옵션 설정자에 의해 지원되는 한 List<File>, Set<String>과 같은 매개변수화된 컬렉션 필드가 지원됩니다. 컬렉션 필드는 적절한 컬렉션 인스턴스로 초기화해야 합니다.

공개, 보호, 기본 (패키지) 액세스, 비공개, 상속된 필드를 비롯한 모든 필드가 처리됩니다.

dalvik.runner.OptionParser에서 포팅됨

요약

중첩된 클래스

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

지도 필드의 값을 처리하는 Handler입니다. 

class OptionSetter.OptionFieldsForName

지정된 이름이 있는 옵션 필드 목록의 컨테이너입니다. 

상수

char NAMESPACE_SEPARATOR

공개 생성자

OptionSetter(Object... optionSources)

'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다.

OptionSetter(Collection<Object> optionSources)

'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다.

공개 메서드

static Object getFieldValue(Field field, Object optionObject)

제공된 Field의 값을 반환하고 예외를 처리합니다.

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static List<Field> getOptionFieldsForClass(Class<?> optionClass)

지정된 클래스의 모든 Option 필드 (선언된 필드와 상속된 필드 모두) 목록을 가져옵니다.

String getTypeForOption(String name)

지정된 이름을 가진 필드의 유형을 설명하는 문자열을 반환합니다.

boolean isBooleanOption(String name)
boolean isMapOption(String name)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

지정된 Option 필드의 값을 설정합니다.

void setKeyStore(IKeyStoreClient keyStore)
List<OptionSetter.FieldDef> setOptionValue(String optionName, String valueText)

지도 옵션이 아닌 옵션의 값을 설정합니다.

List<OptionSetter.FieldDef> setOptionValue(String optionName, String keyText, String valueText)

옵션의 값을 설정합니다.

final Set<File> validateRemoteFilePath(DynamicRemoteFileResolver resolver)

모든 File 옵션 유형을 실행하고 경로가 해결되어야 하는지 확인합니다.

보호된 메서드

Collection<String> getUnsetMandatoryOptions()

mandatory로 표시되었지만 설정되지 않은 상태로 남아 있는 모든 Option의 이름을 반환합니다.

상수

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

상수 값: 58 (0x0000003a)

공개 생성자

OptionSetter

public OptionSetter (Object... optionSources)

'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다.

매개변수
optionSources Object

생성 값
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다.

매개변수
optionSources Collection

생성 값
com.android.tradefed.config.ConfigurationException
ConfigurationException

공개 메서드

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

예외를 처리하면서 지정된 Field의 값을 반환합니다.

매개변수
field Field: Field

optionObject Object: 필드의 값을 가져올 Object입니다.

반환
Object 필드의 값을 Object 또는 null로 반환합니다.

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

매개변수
type Type

반환
OptionSetter.Handler<T>

생성 값
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

반환
IKeyStoreClient

getOptionFieldsForClass

public static List<Field> getOptionFieldsForClass (Class<?> optionClass)

지정된 클래스의 모든 Option 필드 (선언된 필드와 상속된 필드 모두) 목록을 가져옵니다.

매개변수
optionClass Class: 검색할 Class

반환
List<Field> Option로 주석이 지정된 필드의 Collection

getTypeForOption

public String getTypeForOption (String name)

지정된 이름을 가진 필드의 유형을 설명하는 문자열을 반환합니다.

매개변수
name String: Option 필드 이름

반환
String 필드의 유형을 설명하는 String

생성 값
ConfigurationException 필드를 찾을 수 없는 경우

isBooleanOption

public boolean isBooleanOption (String name)

매개변수
name String

반환
boolean

생성 값
ConfigurationException

isMapOption

public boolean isMapOption (String name)

매개변수
name String

반환
boolean

생성 값
ConfigurationException

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

지정된 Option 필드의 값을 설정합니다.

매개변수
optionName String: Option에 지정된 이름

optionSource Object: 설정할 Object

field Field: Field

key Object: Map 또는 MultiMap 필드의 항목 키 또는 null입니다.

value Object: 설정할 값

checkOption boolean

반환
boolean 필드가 설정되었는지 여부입니다.

생성 값
com.android.tradefed.config.ConfigurationException
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

매개변수
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String valueText)

지도 옵션이 아닌 옵션의 값을 설정합니다.

매개변수
optionName String: 설정할 옵션의 이름

valueText String: 값

반환
List<OptionSetter.FieldDef> 수정된 각 객체 필드에 해당하는 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) 목록입니다.

생성 값
ConfigurationException 옵션을 찾을 수 없거나 valueText가 잘못된 유형인 경우

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String keyText, 
                String valueText)

옵션의 값을 설정합니다.

매개변수
optionName String: 설정할 옵션의 이름

keyText String: 지도 옵션의 키 또는 null입니다.

valueText String: 값

반환
List<OptionSetter.FieldDef> 수정된 각 객체 필드에 해당하는 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) 목록입니다.

생성 값
ConfigurationException 옵션을 찾을 수 없거나 valueText가 잘못된 유형인 경우

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

모든 File 옵션 유형을 실행하고 경로가 해결되어야 하는지 확인합니다.

매개변수
resolver DynamicRemoteFileResolver: 파일을 확인하는 데 사용할 DynamicRemoteFileResolver입니다.

반환
Set<File> 이러한 방식으로 해결된 File 목록입니다.

생성 값
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

보호된 메서드

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

mandatory로 표시되었지만 설정되지 않은 상태로 남아 있는 모든 Option의 이름을 반환합니다.

반환
Collection<String> 설정되지 않은 필수 옵션의 (정규화되지 않은) 이름을 포함하는 StringCollection입니다.

생성 값
ConfigurationException 확인할 필드에 액세스 불가한 경우