@Target(value={METHOD,FIELD})
@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の名前を指定する。