クラス ExtractorLineAggregator<T>

java.lang.ObjectSE
org.springframework.batch.item.file.transform.ExtractorLineAggregator<T>
実装されたすべてのインターフェース:
LineAggregator<T>
既知の直属サブクラス
DelimitedLineAggregatorFormatterLineAggregator

public abstract class ExtractorLineAggregator<T> extends ObjectSE implements LineAggregator<T>
FieldExtractor を使用して受信オブジェクトをそのパーツの配列に変換する抽象 LineAggregator 実装。拡張クラスは、これらのパーツをどのように集約するかを決定する必要があります。
導入:
2.0
作成者:
Dan Garrette
  • コンストラクターの詳細

    • ExtractorLineAggregator

      public ExtractorLineAggregator()
  • メソッドの詳細

    • setFieldExtractor

      public void setFieldExtractor(FieldExtractor<T> fieldExtractor)
      入力オブジェクトをオブジェクトの配列に分割するフィールド抽出プログラムのパブリック setter。デフォルトは PassThroughFieldExtractor です。
      パラメーター:
      fieldExtractor - 設定するフィールド抽出ツール
    • aggregate

      public StringSE aggregate(T item)
      FieldExtractor を使用して特定のアイテムからフィールドを抽出し、集約します。抽出プログラムによって返された null フィールドは、空の文字列に置き換えられます。Null アイテムは許可されません。
      次で指定:
      インターフェース LineAggregator<T>aggregate 
      パラメーター:
      item - 変換される値
      戻り値:
      文字列
      関連事項:
    • doAggregate

      protected abstract StringSE doAggregate(ObjectSE[] fields)
      指定されたフィールドを単一の文字列に集約します。
      パラメーター:
      fields - 集約する必要があるフィールドの配列
      戻り値:
      集約された文字列