public class ValidatableFileDataReader extends FileDataReader
ValidatableFileDataReader.FileValidatorActionに実装されたバリデーションロジックを
ValidatableFileDataReader.setValidatorAction(FileValidatorAction)から設定することができる。
バリデーションが正常終了した場合は、入力ファイルを開きなおして本処理を行う。ValidatableFileDataReader.setUseCache(boolean)にtrueを設定することで、バリデーション時に読み込んだデータを
メモリ上にキャッシュし、都度2回の読み込みを1回に削減することができる。| 修飾子とタイプ | クラスと説明 |
|---|---|
static interface |
ValidatableFileDataReader.FileValidatorAction
バリデーションを行うオブジェクトが実装するインタフェース。
|
DataReader.NoMoreRecord| コンストラクタと説明 |
|---|
ValidatableFileDataReader()
ValidatableFileDataReaderオブジェクトを生成する。 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
ValidatableFileDataReader |
setUseCache(boolean useCache)
バリデーション時に読み込んだデータをキャッシュし、本処理で使用するかどうかを設定する。
|
ValidatableFileDataReader |
setValidatorAction(ValidatableFileDataReader.FileValidatorAction validatorAction)
バリデーション処理を実装したアクションクラスを設定する。
|
setBufferSize, setDataFile, setDataFile, setLayoutFile, setLayoutFileclose, hasNext, read@Published(tag="architect") public ValidatableFileDataReader()
ValidatableFileDataReaderオブジェクトを生成する。@Published(tag="architect") public ValidatableFileDataReader setUseCache(boolean useCache)
useCache - キャッシュを有効化する場合はtrue@Published(tag="architect") public ValidatableFileDataReader setValidatorAction(ValidatableFileDataReader.FileValidatorAction validatorAction)
validatorAction - バリデーションを実装したアクションクラスIllegalArgumentException - バリデーションを実装したアクションクラスがnullの場合