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.OptionFieldsForName

指定された名前のオプション フィールドのリスト用のコンテナ。 

定数

char NAMESPACE_SEPARATOR

パブリック コンストラクタ

OptionSetter( optionSources)

「optionSources」の @Option フィールドを設定する新しい OptionParser を構築します。

OptionSetter(Object... 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)

パブリック コンストラクタ

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

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: 設定するオプションの名前

keyText String: 地図オプションのキー、または null。

valueText String: 値

戻り値
変更された各オブジェクト フィールドに対応する ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) のリスト。

例外
ConfigurationException オプションが見つからない、または valueText の型が正しくない

validateRemoteFilePath

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 チェックするフィールドにアクセスできない場合