jp.sourceforge.masasa.architecture.framework.validation

## クラス AbstractValidator<T>

- Object
- - AbstractValidator<T>

- 型パラメータ:
    `T` - チェック対象のBean.
  直系の既知のサブクラス:
    Validator

      public abstract class AbstractValidator<T>
      extends Object

  バリデーションを実行する抽象クラス.
  作成者:
    masasa.

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected ValidateResults` | `errors` 入力チェック結果(エラーのみ格納).
    `protected static Log` | `LOGGER` logger.
    `protected ValidateResults` | `results` 入力チェック結果(全結果格納).
    `protected T` | `targetBean` チェック対象のBean.
    `protected int` | `totalLine` 総行数.

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `AbstractValidator()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `execute(T[] array)` バリデーションの実処理を実行します.
    `ValidateResults` | `getErrors()` 入力チェック結果(エラーのみ格納)を返却します.
    `ValidateResults` | `getResults()` 入力チェック結果(全結果格納)を返却します.
    `boolean` | `isValid()` 入力チェック結果(エラーのみ格納)の存在状態を返却します.
    `protected abstract void` | `loggingEnd()` 終了ログを出力します.
    `protected abstract void` | `loggingResult()` 入力チェック結果をログ出力します.
    `protected abstract void` | `loggingStart()` 開始ログを出力します.
    `protected abstract void` | `loggingTerminate(ValidatorException e)` 強制終了時ログを出力します.
    `void` | `validate(List<T> list)` リストBeanに対してバリデーションを実行します.
    `void` | `validate(T t)` 単一Beanに対してバリデーションを実行します.
    `void` | `validate(T[] array)` 配列Beanに対してバリデーションを実行します.

    - ### クラスから継承されたメソッド Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### LOGGER

          protected static final Log LOGGER

      logger.

    - #### targetBean

          protected T targetBean

      チェック対象のBean.

    - #### results

          protected ValidateResults results

      入力チェック結果(全結果格納).

    - #### errors

          protected ValidateResults errors

      入力チェック結果(エラーのみ格納).

    - #### totalLine

          protected int totalLine

      総行数.

  - ### コンストラクタの詳細

    - #### AbstractValidator

          public AbstractValidator()

  - ### メソッドの詳細

    - #### validate

          public void validate(T t)

      単一Beanに対してバリデーションを実行します.
      パラメータ:
        `t` - バリデーション対象オブジェクト.

    - #### validate

          public void validate(List<T> list)

      リストBeanに対してバリデーションを実行します.
      パラメータ:
        `list` - バリデーション対象リスト.

    - #### validate

          public void validate(T[] array)

      配列Beanに対してバリデーションを実行します.
      パラメータ:
        `array` - バリデーション対象配列.

    - #### execute

          protected void execute(T[] array)
                          throws ValidatorException

      バリデーションの実処理を実行します.
      カスタマイズしたい場合は本メソッドをオーバーライドしてください.
      パラメータ:
        `array` - バリデーション対象配列.
      例外:
        `ValidatorException` - ValidatorException.

    - #### loggingStart

          protected abstract void loggingStart()

      開始ログを出力します.

    - #### loggingTerminate

          protected abstract void loggingTerminate(ValidatorException e)

      強制終了時ログを出力します.
      パラメータ:
        `e` - ValidatorException.

    - #### loggingResult

          protected abstract void loggingResult()

      入力チェック結果をログ出力します.

    - #### loggingEnd

          protected abstract void loggingEnd()

      終了ログを出力します.

    - #### getResults

          public ValidateResults getResults()

      入力チェック結果(全結果格納)を返却します.
      戻り値:
        入力チェック結果(全結果格納).

    - #### getErrors

          public ValidateResults getErrors()

      入力チェック結果(エラーのみ格納)を返却します.
      戻り値:
        入力チェック結果(エラーのみ格納).

    - #### isValid

          public boolean isValid()

      入力チェック結果(エラーのみ格納)の存在状態を返却します.
      戻り値:
        入力チェック結果(エラーのみ格納)の存在状態.
        - `true`:エラーなし.
        - `false`:エラーあり.