クラス ValidatingItemProcessor<T>

java.lang.ObjectSE
org.springframework.batch.item.validator.ValidatingItemProcessor<T>
実装されたすべてのインターフェース:
ItemProcessor<T,T>org.springframework.beans.factory.InitializingBean
既知の直属サブクラス
BeanValidatingItemProcessor

public class ValidatingItemProcessor<T> extends ObjectSE implements ItemProcessor<T,T>, org.springframework.beans.factory.InitializingBean
入力を検証し,変更せずに返す ItemProcessor の単純な実装です。ValidatorValidationException をスローした場合、このプロセッサーは setFilter(boolean) が true に設定されていない限り、再スローして、その項目をスキップすべきであることを示します(設定されている場合は、null が返され、その項目がフィルタリングされるべきであることを示します)。
作成者:
Robert Kasanicky
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    デフォルトコンストラクター
    ValidatingItemProcessor(Validator<? super T> validator)
    指定された Validator に基づいて ValidatingItemProcessor を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    process(T item)
    アイテムを検証し、変更せずに返します
    void
    setFilter(boolean filter)
    プロセッサーは、無効なレコードをスキップするのではなくフィルタリングする必要がありますか?
    void
    setValidator(Validator<? super T> validator)
    各アイテムの検証に使用される検証ツールを設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • ValidatingItemProcessor

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

      public ValidatingItemProcessor(Validator<? super T> validator)
      指定された Validator に基づいて ValidatingItemProcessor を作成します。
      パラメーター:
      validator - 使用する Validator インスタンス。
  • メソッドの詳細

    • setValidator

      public void setValidator(Validator<? super T> validator)
      各アイテムの検証に使用される検証ツールを設定します。
      パラメーター:
      validator - 使用する Validator インスタンス。
    • setFilter

      public void setFilter(boolean filter)
      プロセッサーは、無効なレコードをスキップするのではなくフィルタリングする必要がありますか?
      パラメーター:
      filter - true に設定されている場合、検証に失敗したアイテムはフィルターされます(null が返されます)。そうでない場合、ValidationException がスローされます。
    • process

      @Nullable public T process(T item) throws ValidationException
      アイテムを検証し、変更せずに返します
      次で指定:
      インターフェース ItemProcessor<T,T>process 
      パラメーター:
      item - 処理されるため、null は使用しないでください。
      戻り値:
      入力項目
      例外:
      ValidationException - 検証が失敗した場合
    • afterPropertiesSet

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