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> などのパラメータ化されたコレクション フィールドは、パラメータ型がオプション セッターによってサポートされている限りサポートされます。コレクション フィールドは、適切なコレクション インスタンスで初期化する必要があります。
パブリック、保護、デフォルト(パッケージ)アクセス、プライベート、継承フィールドなど、すべてのフィールドが処理されます。
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: 設定する Option の名前 |
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 |
チェックするフィールドにアクセスできない場合 |