옵션 설정자

public class OptionSetter
extends Object

java.lang.객체
com.android.tradefed.config.OptionSetter


Option 필드를 채웁니다.

byte, short, int, long, float 및 double 필드와 같은 숫자 필드 설정이 지원됩니다. 여기에는 unboxed 및 boxed 버전이 모두 포함됩니다(예: 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) 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 의 이름을 반환합니다.

상수

네임스페이스_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

공개 방법

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 : 설정할 Option명

valueText String : 값

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

던지기
ConfigurationException 옵션을 찾을 수 없거나 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 옵션을 찾을 수 없거나 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 검사할 필드에 액세스할 수 없는 경우