OptionSetter

public class OptionSetter
extends Object

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


Option 필드를 채웁니다.

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

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

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

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

dalvik.runner.OptionParser에서 포팅됨

요약

중첩된 클래스

class OptionSetter.OptionFieldsForName

지정된 이름을 가진 옵션 필드 목록의 컨테이너입니다. 

상수

char NAMESPACE_SEPARATOR

공개 생성자

OptionSetter( optionSources)

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

OptionSetter(Object... optionSources)

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

공개 메서드

static Object getFieldValue(Field field, Object optionObject)

지정된 ERROR(/Field)의 값을 반환하여 예외를 처리합니다.

IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

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

String getTypeForOption(String name)

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

boolean isBooleanOption(String name)
boolean isMapOption(String name)
void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

지도 외 옵션의 값을 설정합니다.

setOptionValue(String optionName, String keyText, String valueText)

옵션의 값을 설정합니다.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

모든 ERROR(/File) 옵션 유형을 실행하고 경로를 확인해야 하는지 확인합니다.

보호된 메서드

getUnsetMandatoryOptions()

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

상수

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

상수 값: 58 (0x0000003a)

공개 생성자

OptionSetter

public OptionSetter ( optionSources)

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

매개변수
optionSources

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

OptionSetter

public OptionSetter (Object... optionSources)

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

매개변수
optionSources Object

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

공개 메서드

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

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

매개변수
field Field: ERROR(/Field)

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

반환 값
Object 필드의 값이 Object 또는 null인 경우

getKeyStore

public IKeyStoreClient getKeyStore ()

반환 값
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

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

매개변수
optionClass Class: 검색할 Class입니다.

반환 값
Option 주석이 지정된 필드의 ERROR(/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

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

매개변수
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

지도 외 옵션의 값을 설정합니다.

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

valueText String: 값

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

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

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

옵션의 값을 설정합니다.

매개변수
optionName String: 설정할 옵션의 이름입니다.

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

valueText String: 값

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

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

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

모든 ERROR(/File) 옵션 유형을 실행하고 경로를 확인해야 하는지 확인합니다.

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

반환 값
이러한 방식으로 해결된 ERROR(/File) 목록입니다.

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

보호된 메서드

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

반환 값
설정되지 않은 필수 옵션의 (정규화되지 않은) 이름이 포함된 StringERROR(/Collection)입니다.

생성 값
ConfigurationException 확인할 필드에 액세스할 수 없는 경우