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>としてサポートされています パラメータの型がオプション セッターでサポートされている場合に限ります。コレクション フィールド 適切なコレクション インスタンスで初期化する必要があります。

すべてのフィールドが処理されます。これには、public、Protected、デフォルト(パッケージ)アクセス、private、 表示されます。

dalvik.runner.OptionParser から移植

関連項目:

概要

ネストされたクラス

class OptionSetter.OptionFieldsForName

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

定数

char NAMESPACE_SEPARATOR

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

OptionSetter(Object... optionSources)

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

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 の名前を返しますが、 未設定のままにしてください。

定数

NAMESPACE_{1/}

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

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