@Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER})
 @Retention(value=RUNTIME)
 @Documented
 @Constraint(validatedBy={CodeValue.CodeValueValidator.class,CodeValue.CodeValueArrayValidator.class})
 @Published
public @interface CodeValue
使用例
     genderがcodeIdとpatternで選択された値と合致するかチェック
      public class Sample{
          @CodeValue(codeId = "GENDER", pattern = "PATTERN1")
         String gender;
     }
     genderがcodeIdで選択された値と合致するかチェック
      public class Sample{
          @CodeValue(codeId = "GENDER")
         String gender;
     }