public class RangedCharsetDef extends CharsetDefSupport
例えば、制御文字を除くASCII文字を定義したい場合、以下のようにプロパティを設定する。
 //  -~
 
 Charset asciiWithoutControlCode = new RangedCharsetDef();
 asciiWithoutControlCode.setStartCodePoint("U+0020");
 asciiWithoutControlCode.setEndCodePoint("U+007F");
 
 
 
 コンポーネント設定ファイルに定義する場合、以下の記述が等価となる。
 <component name="asciiWithoutControlCode" class="nablarch.core.validation.validator.unicode.RangedCharsetDef"> <property name="startCodePoint" value="U+0020" /> <property name="endCodePoint" value="U+007F" /> </component>実行例を以下に示す。
 asciiWithoutControlCode.contains("abc012"); // -> true
 asciiWithoutControlCode.contains("\t");     // -> false
 
 | Constructor and Description | 
|---|
RangedCharsetDef()  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
contains(int codePoint)
コードポイントが許容文字であるか判定する。 
 | 
void | 
setEndCodePoint(java.lang.String end)
終了位置のコードポイントを設定する。 
 | 
void | 
setStartCodePoint(java.lang.String start)
開始位置のコードポイントを設定する。 
 | 
getMessageId, setMessageIdpublic void setStartCodePoint(java.lang.String start)
                       throws java.lang.IllegalArgumentException,
                              java.lang.IllegalStateException
start - 開始位置(U+n表記)java.lang.IllegalArgumentException - コードポイントが範囲外の場合java.lang.IllegalStateException - 開始終了位置の大小関係が逆転している場合public void setEndCodePoint(java.lang.String end)
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalStateException
end - 終了位置(U+n表記)java.lang.IllegalArgumentException - コードポイントが範囲外の場合java.lang.IllegalStateException - 開始終了位置の大小関係が逆転している場合public boolean contains(int codePoint)
codePoint - Unicodeコードポイント