インターフェース ValueExtractor<T>
- 型パラメーター:
T- 特定の実装によって処理されるコンテナー型
public interface ValueExtractor<T>型Tのコンテナーオブジェクトから値を抽出するために使用されるロジックを定義します。OptionalSE、ListSE、MapSE などのジェネリクス型の値エクストラクターは、Tの 1 つの特定の型パラメーターに関連付けられています。ExtractedValueアノテーションは、その型パラメーターをマークするために使用されます。OptionalIntSE などの非ジェネリクス型の値エクストラクターは、ExtractedValue.type()を使用してラップされた要素の型を宣言する必要があります。抽出された値は、
ValueExtractor.ValueReceiverの対応するメソッドに渡されます。Listの一般的な値抽出の実装は、次のようになります。public class ListValueExtractor implements ValueExtractor<List<@ExtractedValue ?>> { @Override public void extractValues(List<?> originalValue, ValueReceiver receiver) { for ( int i = 0; i < originalValue.size(); i++ ) { receiver.indexedValue( "<list element>", i, originalValue.get( i ) ); } } }- 導入:
- 2.0
- 作成者:
- Gunnar Morling, Guillaume Smet
- 関連事項:
ExtractedValue,UnwrapByDefault
ネストされたクラスの要約
ネストされたクラス 修飾子と型 インターフェース 説明 static interfaceValueExtractor.ValueReceiverValueExtractorによって抽出された値を受け取る一連のメソッドを提供します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidextractValues(T originalValue, ValueExtractor.ValueReceiver receiver)元のオブジェクトから検証する値を抽出します。
メソッドの詳細
extractValues
void extractValues(T originalValue, ValueExtractor.ValueReceiver receiver)
元のオブジェクトから検証する値を抽出します。- パラメーター:
originalValue- 値を抽出する元の値、決してnullreceiver- 対応するValueReceiver