インターフェース ItemProcessor<I,O>

型パラメーター:
I - 入力項目の型
O - 出力項目の型
すべての既知の実装クラス:
AsyncItemProcessorBeanValidatingItemProcessorClassifierCompositeItemProcessorCompositeItemProcessorFunctionItemProcessorItemProcessorAdapterPassThroughItemProcessorScriptItemProcessorValidatingItemProcessor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ItemProcessor<I,O>
アイテム変換のインターフェース。入力としてアイテムを指定すると、このインターフェースは、アイテム指向の処理シナリオでビジネスロジックを適用できるようにする拡張ポイントを提供します。提供されたものとは異なる型を返すことは可能ですが、厳密に必要なわけではないことに注意してください。さらに、null を返すことは、アイテムの処理を続行してはならないことを示します。
作成者:
Robert Kasanicky, Dave Syer, Mahmoud Ben Hassine, Taeik Lim
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    process(I item)
    提供されたアイテムを処理し、潜在的に変更されたアイテムまたは新しいアイテムを返し、処理を継続します。
  • メソッドの詳細

    • process

      @Nullable O process(@NonNull I item) throws ExceptionSE
      提供されたアイテムを処理し、変更された可能性のあるアイテムまたは新しいアイテムを返して処理を続行します。返された結果が null の場合、項目の処理は続行すべきではないと想定されます。

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

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