Class BulkValidationResult<FORM>

java.lang.Object
nablarch.fw.web.upload.util.BulkValidationResult<FORM>
Type Parameters:
FORM - バリデーションに使用するフォームクラスの型

public class BulkValidationResult<FORM> extends Object
一括バリデーション結果を保持するクラス。

バリデーション結果の取得やバリデーション済みオブジェクトの登録機能を持つ。

  • Method Details

    • hasError

      @Published public boolean hasError()
      エラーが発生しているかどうかを判定する。
      Returns:
      エラーが1件でも発生している場合は、true
    • getErrorMessages

      エラーメッセージを取得する。

      エラーが発生していない場合、空のBulkValidationResult.ErrorMessagesが返却される。

      Returns:
      エラーメッセージ
    • isEmpty

      public boolean isEmpty()
      バリデーション対象があるかどうか。

      バリデーション実行前に呼び出した場合結果は保証されない。

      Returns:
      バリデーション対象がない場合true
    • getValidObjects

      public List<FORM> getValidObjects() throws ApplicationException
      バリデーション済みオブジェクトを取得する。
      Returns:
      バリデーション済みオブジェクト
      Throws:
      ApplicationException - 一件でもバリデーションエラーが発生していた場合。 この例外には、発生したすべてのバリデーションエラーのメッセージが格納されている。
    • importWith

      @Published public int importWith(DbAccessSupport dbAccessSupport, String insertSqlId)
      指定されたSQLIDを用いて、バリデーション済みオブジェクト(getValidObjects()の結果)を一括登録する。
      Parameters:
      dbAccessSupport - 登録に使用するDbAccessSupportクラス
      insertSqlId - 登録に使用するSQLID
      Returns:
      レコード登録件数(バリデーション済みオブジェクトがない場合は0を返す)
    • importAll

      @Published public int importAll(InsertionStrategy<FORM> strategy)
      登録ロジックを用いて、バリデーション済みオブジェクト(getValidObjects()の結果)を一括登録する。
      Parameters:
      strategy - 登録ロジック
      Returns:
      レコード登録件数(バリデーション済みオブジェクトがない場合は0を返す)