クラス 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
の単純な実装です。Validator
が ValidationException
をスローした場合、このプロセッサーは setFilter(boolean)
が true
に設定されていない限り、再スローして、その項目をスキップすべきであることを示します(設定されている場合は、null
が返され、その項目がフィルタリングされるべきであることを示します)。- 作成者:
- Robert Kasanicky
コンストラクターのサマリー
コンストラクター説明デフォルトコンストラクターValidatingItemProcessor
(Validator<? super T> validator) 指定された Validator に基づいて ValidatingItemProcessor を作成します。メソッドのサマリー
修飾子と型メソッド説明void
アイテムを検証し、変更せずに返しますvoid
setFilter
(boolean filter) プロセッサーは、無効なレコードをスキップするのではなくフィルタリングする必要がありますか?void
setValidator
(Validator<? super T> validator) 各アイテムの検証に使用される検証ツールを設定します。
コンストラクターの詳細
ValidatingItemProcessor
public ValidatingItemProcessor()デフォルトコンストラクターValidatingItemProcessor
指定された Validator に基づいて ValidatingItemProcessor を作成します。- パラメーター:
validator
- 使用するValidator
インスタンス。
メソッドの詳細
setValidator
各アイテムの検証に使用される検証ツールを設定します。- パラメーター:
validator
- 使用するValidator
インスタンス。
setFilter
public void setFilter(boolean filter) プロセッサーは、無効なレコードをスキップするのではなくフィルタリングする必要がありますか?- パラメーター:
filter
-true
に設定されている場合、検証に失敗したアイテムはフィルターされます(null
が返されます)。そうでない場合、ValidationException
がスローされます。
process
アイテムを検証し、変更せずに返します- 次で指定:
- インターフェース
ItemProcessor<T,
のT> process
- パラメーター:
item
- 処理されるため、null
は使用しないでください。- 戻り値:
- 入力項目
- 例外:
ValidationException
- 検証が失敗した場合
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE