jp.sourceforge.masasa.architecture.framework.validation.annotation

## 注釈型 CheckRequiredIf

-     @Target(value=FIELD)
      @Retention(value=RUNTIME)
      @ValidateResolver(value=RequiredIfCheck)
      public @interface CheckRequiredIf

  条件付必須チェックルール用アノテーション.
  作成者:
    masasa.
  関連項目:
    `CheckRulesEnum.RequiredIfCheck`

- - ### 必須要素の概要

    必須要素
    修飾子とタイプ | 必須要素と説明
    --- | ---
    `String[]` | `field` 依存するフィールド名.
    `FieldTestEnum[]` | `fieldTest` 依存するフィールドの値を検証する際の条件式.

  - ### 任意要素の概要

    任意要素
    修飾子とタイプ | 任意要素と説明
    --- | ---
    `String` | `fieldJoin` フィールド間の結合条件.
    `String[]` | `fieldValue` FieldTestEnum#FIELD_TEST_EQUAL時の検証値.
    `boolean` | `verifyWhenNull` チェック対象の値がnullの場合にチェックするか否か.

- - ### 要素の詳細

    - #### field

          public abstract String[] field

      依存するフィールド名.

    - #### fieldTest

          public abstract FieldTestEnum[] fieldTest

      依存するフィールドの値を検証する際の条件式.
      関連項目:
        `FieldTestEnum.FIELD_TEST_EQUAL`, `FieldTestEnum.FIELD_TEST_NOTNULL`, `FieldTestEnum.FIELD_TEST_NULL`

    - #### verifyWhenNull

          public abstract boolean verifyWhenNull

      チェック対象の値がnullの場合にチェックするか否か.
      - `true`:チェックする.
      - `false`:チェックしない.バリデータ( `IValidator.validate(java.lang.annotation.Annotation, String, Object)` )はエラーなし(`true`)を返却する.
      デフォルト:
        false

    - #### fieldJoin

          public abstract String fieldJoin

      フィールド間の結合条件.
      デフォルト:
        "AND"

    - #### fieldValue

          public abstract String[] fieldValue

      FieldTestEnum#FIELD_TEST_EQUAL時の検証値.
      デフォルト:
        ""