public abstract class ExtractorLineAggregator<T> extends java.lang.Object implements LineAggregator<T>
FieldExtractor
を使用して受信オブジェクトをそのパーツの配列に変換する抽象 LineAggregator
実装。拡張クラスは、これらのパーツをどのように集約するかを決定する必要があります。コンストラクターと説明 |
---|
ExtractorLineAggregator() |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.String | aggregate(T item) FieldExtractor を使用して特定のアイテムからフィールドを抽出し、集約します。 |
protected abstract java.lang.String | doAggregate(java.lang.Object[] fields) 指定されたフィールドを単一の文字列に集約します。 |
void | setFieldExtractor(FieldExtractor<T> fieldExtractor) 入力オブジェクトをオブジェクトの配列に分割するフィールド抽出プログラムのパブリック setter。 |
public void setFieldExtractor(FieldExtractor<T> fieldExtractor)
PassThroughFieldExtractor
です。fieldExtractor
- 設定するフィールド抽出ツール public java.lang.String aggregate(T item)
FieldExtractor
を使用して特定のアイテムからフィールドを抽出し、集約します。抽出プログラムによって返された null フィールドは、空の文字列に置き換えられます。Null アイテムは許可されません。LineAggregator<T>
の aggregate
item
- 変換される値 LineAggregator.aggregate(java.lang.Object)
protected abstract java.lang.String doAggregate(java.lang.Object[] fields)
fields
- 集約する必要があるフィールドの配列