Interface ValidatingStrategy<FORM>

Type Parameters:
FORM - バリデーションに使用するフォームクラスの型
All Known Implementing Classes:
BasicValidatingStrategy

@Published(tag="architect") public interface ValidatingStrategy<FORM>
個別のバリデーションロジックを記述するためのインタフェース。 以下の処理を提供する。
  • 1レコードに対するバリデーション処理
  • バリデーションエラーが発生した場合の処理
  • 形式エラーが発生した場合の処理
Author:
T.Kawasaki
  • Method Details

    • validateRecord

      ValidationContext<FORM> validateRecord(DataRecord dataRecord)
      1件分のレコードをバリデーションする。
      Parameters:
      dataRecord - バリデーション対象となるレコード
      Returns:
      バリデーション結果の ValidationContext
    • handleInvalidRecord

      List<Message> handleInvalidRecord(DataRecord errorRecord, ValidationContext<FORM> context)
      バリデーションエラーレコードを処理する。
      Parameters:
      errorRecord - バリデーションエラーとなったレコード
      context - バリデーション情報
      Returns:
      エラーメッセージ
    • handleInvalidFormatRecord

      Message handleInvalidFormatRecord(InvalidDataFormatException e)
      形式エラーレコードを処理する。
      Parameters:
      e - 形式エラー
      Returns:
      エラーメッセージ
    • handleEmptyFile

      void handleEmptyFile(String fileName)
      空ファイルの場合の処理を行う。
      Parameters:
      fileName - アップロードされたファイルのファイル名