クラス CompositeItemProcessor<I,O>

java.lang.ObjectSE
org.springframework.batch.item.support.CompositeItemProcessor<I,O>
実装されたすべてのインターフェース:
ItemProcessor<I,O>org.springframework.beans.factory.InitializingBean

public class CompositeItemProcessor<I,O> extends ObjectSE implements ItemProcessor<I,O>, org.springframework.beans.factory.InitializingBean
挿入された一連の ItemTransformer を介してアイテムを渡す複合 ItemProcessor(前の変換の戻り値は次の変換のエントリ値です)。

宣言された入力および出力型に準拠する ItemProcessor のチェーンを注入するのはユーザーの責任であることに注意してください。
作成者:
Robert Kasanicky
  • コンストラクターの詳細

    • CompositeItemProcessor

      public CompositeItemProcessor()
      デフォルトコンストラクター
    • CompositeItemProcessor

      public CompositeItemProcessor(ItemProcessor<?,?>... delegates)
      デリゲートを設定するための便利なコンストラクター。
      パラメーター:
      delegates - アイテムで動作する ItemProcessor デリゲートの配列。
    • CompositeItemProcessor

      public CompositeItemProcessor(ListSE<? extends ItemProcessor<?,?>> delegates)
      デリゲートを設定するための便利なコンストラクター。
      パラメーター:
      delegates - アイテムで動作する ItemProcessor デリゲートのリスト。
  • メソッドの詳細

    • process

      @Nullable public O process(I item) throws ExceptionSE
      インターフェースからコピーされた説明: ItemProcessor
      提供されたアイテムを処理し、変更された可能性のあるアイテムまたは新しいアイテムを返して処理を続行します。返された結果が null の場合、項目の処理は続行すべきではないと想定されます。

      可能性のあるソースは次のとおりであるため、null アイテムはこのメソッドに到達することはありません。

      • ItemReader (これ以上のアイテムがないことを示します)
      • 複合プロセッサーの以前の ItemProcessor (フィルタリングされたアイテムを示します)
      次で指定:
      インターフェース ItemProcessor<I,O>process 
      パラメーター:
      item - 処理されるため、null は使用しないでください。
      戻り値:
      処理を続行するために潜在的に変更された項目または新しい項目、提供された項目の処理を続行しない場合は null 
      例外:
      ExceptionSE - 処理中に例外が発生した場合にスローされます。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • setDelegates

      public void setDelegates(ListSE<? extends ItemProcessor<?,?>> delegates)
      処理されるアイテムで動作する ItemProcessor デリゲートを確立します。
      パラメーター:
      delegates - アイテムで動作する ItemProcessor デリゲートのリスト。