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 ) );
}
}
}
ExtractedValue, UnwrapByDefault| 修飾子と型 | インターフェースと説明 |
|---|---|
static interface | ValueExtractor.ValueReceiverValueExtractor によって抽出された値を受け取る一連のメソッドを提供します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | extractValues(T originalValue, ValueExtractor.ValueReceiver receiver) 元のオブジェクトから検証する値を抽出します。 |
void extractValues(T originalValue, ValueExtractor.ValueReceiver receiver)
originalValue - 値を抽出する元の値、決して nullreceiver - 対応する ValueReceiverCopyright © 2019 Eclipse Foundation.
Use is subject to license terms.