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