옵션세터

public class OptionSetter
extends Object

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


Option 필드를 채웁니다.

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

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

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

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

dalvik.runner.OptionParser에서 이식됨

또한보십시오:

요약

중첩 클래스

class OptionSetter.OptionFieldsForName

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

상수

char NAMESPACE_SEPARATOR

공개 생성자

OptionSetter (Object... optionSources)

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

OptionSetter ( optionSources) 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 의 이름을 반환합니다.

상수

NAMESPACE_SEPARATOR

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

공개 메소드

getField값

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)

getTypeFor옵션

public String getTypeForOption (String name)

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

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

보고
String 필드의 유형을 설명하는 String

던지기
ConfigurationException 필드를 찾을 수 없는 경우

isBooleanOption

public boolean isBooleanOption (String name)

매개변수
name String

보고
boolean

던지기
ConfigurationException

isMap옵션

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 : 설정할 Option의 이름

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 : 설정할 Option의 이름

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

valueText String : 값

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

던지기
ConfigurationException Option을 찾을 수 없거나 valueText의 유형이 잘못된 경우

원격 파일 경로 확인

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 검사할 필드에 접근할 수 없는 경우