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