OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.OptionSetter |
Option 필드를 채웁니다.
바이트, 쇼트, int, long, float, double 필드와 같은 숫자 필드의 설정이 지원됩니다.
여기에는 박스 처리되지 않은 버전과 박스 처리된 버전 (예: int와 Integer)이 모두 포함됩니다. 원하는 유형과 일치하도록 인수를 설정하는 데 문제가 있으면 ConfigurationException이 발생합니다.
파일 옵션 필드는 파일의 존재를 테스트하지 않고 문자열 인수를 File 객체로 래핑하기만 하면 지원됩니다.
List<File> 및 Set<String>과 같은 매개변수화된 컬렉션 필드는 매개변수 유형이 옵션 setter에서 지원되는 한 지원됩니다. 컬렉션 필드는 적절한 컬렉션 인스턴스로 초기화되어야 합니다.
공개, 보호된, 기본 (패키지) 액세스, 비공개, 상속된 필드를 비롯한 모든 필드가 처리됩니다.
dalvik.runner.OptionParser에서 포팅됨
참고:
요약
중첩된 클래스 | |
|---|---|
class |
OptionSetter.Handler<T>
|
class |
OptionSetter.MapHandler
지도 필드의 값을 처리하는 |
class |
OptionSetter.OptionFieldsForName
지정된 이름의 옵션 필드 목록을 위한 컨테이너입니다. |
상수 | |
|---|---|
char |
NAMESPACE_SEPARATOR
|
공개 생성자 | |
|---|---|
OptionSetter(
'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다. |
|
OptionSetter(Object... optionSources)
'optionSources'의 @Option 필드를 설정하기 위한 새 OptionParser를 생성합니다. |
|
공개 메서드 | |
|---|---|
static
Object
|
getFieldValue(Field field, Object optionObject)
예외를 처리하면서 지정된 |
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
지정된 클래스의 모든 |
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)
지정된 |
void
|
setKeyStore(IKeyStoreClient keyStore)
|
|
setOptionValue(String optionName, String valueText)
지도 외 옵션의 값을 설정합니다. |
|
setOptionValue(String optionName, String keyText, String valueText)
옵션의 값을 설정합니다. |
final
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
모든 |
보호된 메서드 | |
|---|---|
|
getUnsetMandatoryOptions()
|
상수
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인 경우 |
getHandler
public static OptionSetter.Handler<T> getHandler (Type type)
| 매개변수 | |
|---|---|
type |
Type |
| 반환 값 | |
|---|---|
OptionSetter.Handler<T> |
|
| 생성 값 | |
|---|---|
ConfigurationException |
|
getOptionFieldsForClass
public staticgetOptionFieldsForClass (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 |
|
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: ERROR(/Field) |
key |
Object: ERROR(/Map) 또는 MultiMap 필드의 항목 키 또는 null입니다. |
value |
Object: 설정할 값 |
checkOption |
boolean |
| 반환 값 | |
|---|---|
boolean |
필드가 설정되었는지 여부입니다. |
| 생성 값 | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
참고:
setOptionValue
publicsetOptionValue (String optionName, String valueText)
지도 외 옵션의 값을 설정합니다.
| 매개변수 | |
|---|---|
optionName |
String: 설정할 옵션의 이름입니다. |
valueText |
String: 값 |
| 반환 값 | |
|---|---|
|
수정된 각 객체 필드에 해당하는 ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) 목록입니다. |
| 생성 값 | |
|---|---|
ConfigurationException |
옵션을 찾을 수 없거나 valueText가 잘못된 유형인 경우 |
setOptionValue
publicsetOptionValue (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 finalvalidateRemoteFilePath (DynamicRemoteFileResolver resolver)
모든 ERROR(/File) 옵션 유형을 실행하고 경로를 확인해야 하는지 확인합니다.
| 매개변수 | |
|---|---|
resolver |
DynamicRemoteFileResolver: 파일을 확인하는 데 사용할 DynamicRemoteFileResolver입니다. |
| 반환 값 | |
|---|---|
|
이러한 방식으로 해결된 ERROR(/File) 목록입니다. |
| 생성 값 | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
보호된 메서드
getUnsetMandatoryOptions
protectedgetUnsetMandatoryOptions ()
mandatory로 표시되었지만 설정되지 않은 모든 Option의 이름을 반환합니다.
| 반환 값 | |
|---|---|
|
설정되지 않은 필수 옵션의 (정규화되지 않은) 이름이 포함된 String의 ERROR(/Collection)입니다. |
| 생성 값 | |
|---|---|
ConfigurationException |
확인할 필드에 액세스할 수 없는 경우 |