オプションセッター

public class OptionSetter
extends Object

java.lang.オブジェクト
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.OptionFieldsForName

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

定数

char NAMESPACE_SEPARATOR

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

OptionSetter (Object... optionSources)

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

OptionSetter ( optionSources) 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_SEPARATOR

public static final char NAMESPACE_SEPARATOR

定数値: 58 (0x0000003a)

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

オプションセッター

public OptionSetter (Object... optionSources)

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

パラメーター
optionSources Object

投げる
com.android.tradefed.config.ConfigurationException
ConfigurationException

オプションセッター

public OptionSetter ( optionSources)

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

パラメーター
optionSources

投げる
com.android.tradefed.config.ConfigurationException
ConfigurationException

パブリックメソッド

getフィールド値

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フィールドが見つからなかった場合

isBooleanオプション

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 Option が見つからない場合、または valueText のタイプが間違っている場合

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

オプションの値を設定します。

パラメーター
optionName String : 設定するオプションの名前

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

valueText String : 値

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

投げる
ConfigurationException Option が見つからない場合、または valueText のタイプが間違っている場合

リモートファイルパスを検証する

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