옵션 설정자

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(Object... optionSources)

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

OptionSetter( 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의 이름을 반환하지만 설정되지 않은 상태로 유지됩니다.

상수

이름스페이스_{9/}

public static final char NAMESPACE_SEPARATOR

상수 값: 58개 (0x0000003a)

공개 생성자

옵션 설정자

public OptionSetter (Object... optionSources)

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

매개변수
optionSources Object

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

옵션 설정자

public OptionSetter ( optionSources)

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

매개변수
optionSources

생성 값
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 Option 을 찾을 수 없거나 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 확인할 필드에 액세스할 수 없는 경우