@Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER})
 @Retention(value=RUNTIME)
 @Documented
 @Constraint(validatedBy=SystemChar.SystemCharValidator.class)
 @Published
public @interface SystemChar
   許容文字集合 "全角文字" を次のように定義する。
   許容文字集合の定義方法は、範囲指定やリテラル指定などいくつかあるので、詳細はnablarch.core.validation.validator.unicodeパッケージのjavadocを参照。
   
       <component name="全角文字" class="nablarch.core.validation.validator.unicode.RangedCharsetDef">
         <!-- 省略 -->
     </component>
   
   上で定義した許容文字集合 "全角文字" のバリデーションを行うドメインを次のように定義する。
   
       public class SampleDomain {
           @Length(max = 10)
           @SystemChar(charsetDef="全角文字")
         String name;
     }
   
   このドメイン定義を使用して、バリデーションを行う設定についてはDomainのjavadocを参照。
 | 修飾子とタイプ | 任意要素と説明 | 
|---|---|
boolean | 
allowLineSeparator
改行コードを許容するかどうか。 
 | 
java.lang.String | 
charsetDef
許容文字集合定義の名称
 
   コンポーネントに定義された 
CharsetDefの名前を指定する。 | 
java.lang.Class<?>[] | 
groups
グループ 
 | 
java.lang.String | 
message
メッセージ 
 | 
java.lang.Class<? extends javax.validation.Payload>[] | 
payload
payload 
 | 
public abstract java.lang.String message
public abstract java.lang.Class<? extends javax.validation.Payload>[] payload
public abstract java.lang.String charsetDef
   コンポーネントに定義されたCharsetDefの名前を指定する。