@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) @Documented @Constraint(validatedBy=nablarch.core.validation.ee.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
改行コードを許容するかどうか。
|
String |
charsetDef
許容文字集合定義の名称
コンポーネントに定義された
CharsetDef の名前を指定する。 |
Class<?>[] |
groups
グループ
|
String |
message
メッセージ
|
Class<?>[] |
payload
payload
|
public abstract Class<?>[] groups
public abstract String message
public abstract Class<?>[] payload
public abstract String charsetDef
コンポーネントに定義されたCharsetDef
の名前を指定する。