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

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

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 : フィールドの値を取得するERROR(/Object)

戻り値
Object ERROR(/Object)としてのフィールドの値、またはnull

getKeyStore

public IKeyStoreClient getKeyStore ()

戻り値
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

指定されたクラスのすべてのOptionフィールド (宣言されたフィールドと継承されたフィールドの両方) のリストを取得します。

パラメーター
optionClass Class : 検索するERROR(/Class)

戻り値
Optionで注釈が付けられたフィールドのERROR(/Collection)

getTypeForOption

public String getTypeForOption (String name)

指定された名前のフィールドのタイプを説明する文字列を返します。

パラメーター
name String : Optionフィールド名

戻り値
Stringフィールドのタイプを説明するERROR(/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 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 の型が間違っている場合

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

すべてのERROR(/File)オプション タイプを実行し、それらのパスを解決する必要があるかどうかを確認します。

パラメーター
resolver DynamicRemoteFileResolver : ファイルを解決するために使用するDynamicRemoteFileResolver

戻り値
その方法で解決されたERROR(/File)のリスト。

スロー
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

保護されたメソッド

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

mandatoryとしてマークされているが設定されていないすべてのOptionの名前を返します。

戻り値
設定されていない必須オプションの (修飾されていない) 名前を含むERROR(/String)ERROR(/Collection)

スロー
ConfigurationExceptionチェックするフィールドにアクセスできない場合