shohaku.core.util
クラス AsciiBitSet

java.lang.Object
  拡張shohaku.core.util.AsciiBitSet

public class AsciiBitSet
extends java.lang.Object

Ascii 文字列を構成するビットセットを提供します。
このビットセットは 32 ビットのマッピングのみ定義可能な有限ビットセットです。


フィールドの概要
static int ALNUM
          アルファベットと数字。
static int ALPHA
          アルファベット。
static int BINARY
          2進数字。
static int BLANK
          空文字(タブ、スペース)。
static int CNTRL
          制御文字。
protected static int[] DEFAULT_CHAR_CLAZZ
          ビットセットのマッピング。
static int DIGIT
          10進数字。
static int GRAPH
          グリフ文字。
static int HEX
          16進数字。
static int LOWER
          小文字アルファベット。
static int OCTAL
          8進数字。
static int PRINT
          印刷可能文字。
static int PUNCT
          記号文字。
static int SPACE
          スペース文字(空文字と改行)。
static int UNDER
          アンダーバー。
static int UPPER
          大文字アルファベット。
static int WORD
          単語を構成する文字。
 
コンストラクタの概要
AsciiBitSet()
          デフォルトで初期化します。
AsciiBitSet(java.util.Map charInt)
          加算するビットセットを設定して初期化します。
 
メソッドの概要
protected  int add(int ch, int set)
          指定の文字のビットセットにクラスのマッピングを追加します。
 int getClazz(int ch)
          指定の文字のビットセットにクラスのマッピングを返却します。
protected  void init()
          ビットセットを初期化します。
 boolean isAlnum(int ch)
          指定の文字がアルファベット文字か数字文字か検証します。
 boolean isAlpha(int ch)
          指定の文字がアルファベット文字か検証します。
 boolean isAscii(int ch)
          指定の文字がアスキー文字か検証します。
 boolean isBinaryDigit(int ch)
          指定の文字が2進数字文字か検証します。
 boolean isClazz(int ch, int clazz)
          指定の文字が指定のビットセットにクラスのマッピングされているか検証します。
 boolean isCntrl(int ch)
          指定の文字が制御文字か検証します。
 boolean isDigit(int ch)
          指定の文字が10進数字文字か検証します。
 boolean isGraph(int ch)
          指定の文字がグリフ文字か検証します。
 boolean isHexDigit(int ch)
          指定の文字が16進数字文字か検証します。
 boolean isLower(int ch)
          指定の文字が小文字アルファベット文字か検証します。
 boolean isOctDigit(int ch)
          指定の文字が8進数字文字か検証します。
 boolean isPrint(int ch)
          指定の文字が印刷可能文字か検証します。
 boolean isPunct(int ch)
          指定の文字が記号文字か検証します。
 boolean isSpace(int ch)
          指定の文字がスペース文字か検証します。
 boolean isUpper(int ch)
          指定の文字が大文字アルファベット文字か検証します。
 boolean isWord(int ch)
          指定の文字が単語を構成する文字か検証します。
 int toLower(int ch)
          指定の文字を小文字のアルファベットに変換します。
 int toUpper(int ch)
          指定の文字を大文字のアルファベットに変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

UPPER

public static final int UPPER
大文字アルファベット。

関連項目:
定数フィールド値

LOWER

public static final int LOWER
小文字アルファベット。

関連項目:
定数フィールド値

BINARY

public static final int BINARY
2進数字。

関連項目:
定数フィールド値

OCTAL

public static final int OCTAL
8進数字。

関連項目:
定数フィールド値

DIGIT

public static final int DIGIT
10進数字。

関連項目:
定数フィールド値

HEX

public static final int HEX
16進数字。

関連項目:
定数フィールド値

SPACE

public static final int SPACE
スペース文字(空文字と改行)。

関連項目:
定数フィールド値

PUNCT

public static final int PUNCT
記号文字。

関連項目:
定数フィールド値

CNTRL

public static final int CNTRL
制御文字。

関連項目:
定数フィールド値

BLANK

public static final int BLANK
空文字(タブ、スペース)。

関連項目:
定数フィールド値

PRINT

public static final int PRINT
印刷可能文字。

関連項目:
定数フィールド値

UNDER

public static final int UNDER
アンダーバー。

関連項目:
定数フィールド値

ALPHA

public static final int ALPHA
アルファベット。

関連項目:
定数フィールド値

ALNUM

public static final int ALNUM
アルファベットと数字。

関連項目:
定数フィールド値

GRAPH

public static final int GRAPH
グリフ文字。

関連項目:
定数フィールド値

WORD

public static final int WORD
単語を構成する文字。

関連項目:
定数フィールド値

DEFAULT_CHAR_CLAZZ

protected static final int[] DEFAULT_CHAR_CLAZZ
ビットセットのマッピング。

コンストラクタの詳細

AsciiBitSet

public AsciiBitSet()
デフォルトで初期化します。


AsciiBitSet

public AsciiBitSet(java.util.Map charInt)
加算するビットセットを設定して初期化します。
引数は Map の構造である必要があります。

パラメータ:
charInt - 加算するビットセット
メソッドの詳細

init

protected void init()
ビットセットを初期化します。


add

protected int add(int ch,
                  int set)
指定の文字のビットセットにクラスのマッピングを追加します。

パラメータ:
ch - 対象の文字
set - 追加するビットセット
戻り値:
追加されたビットセット

getClazz

public int getClazz(int ch)
指定の文字のビットセットにクラスのマッピングを返却します。
アスキー文字以外が指定された場合は 0 を返却します。

パラメータ:
ch - 対象の文字
戻り値:
ビットセット

isClazz

public boolean isClazz(int ch,
                       int clazz)
指定の文字が指定のビットセットにクラスのマッピングされているか検証します。

パラメータ:
ch - 対象の文字
clazz - 検証するクラス
戻り値:
マッピングされている場合は true

isAscii

public boolean isAscii(int ch)
指定の文字がアスキー文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
アスキー文字の場合は true

isAlpha

public boolean isAlpha(int ch)
指定の文字がアルファベット文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
アルファベット文字の場合は true

isBinaryDigit

public boolean isBinaryDigit(int ch)
指定の文字が2進数字文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
2進数字文字の場合は true

isOctDigit

public boolean isOctDigit(int ch)
指定の文字が8進数字文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
8進数字文字の場合は true

isDigit

public boolean isDigit(int ch)
指定の文字が10進数字文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
10進数字文字の場合は true

isHexDigit

public boolean isHexDigit(int ch)
指定の文字が16進数字文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
16進数字文字の場合は true

isAlnum

public boolean isAlnum(int ch)
指定の文字がアルファベット文字か数字文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
アルファベット文字か数字文字の場合は true

isGraph

public boolean isGraph(int ch)
指定の文字がグリフ文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
グリフ文字の場合は true

isPrint

public boolean isPrint(int ch)
指定の文字が印刷可能文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
印刷可能文字の場合は true

isPunct

public boolean isPunct(int ch)
指定の文字が記号文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
記号文字の場合は true

isSpace

public boolean isSpace(int ch)
指定の文字がスペース文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
スペース文字の場合は true

isCntrl

public boolean isCntrl(int ch)
指定の文字が制御文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
制御文字の場合は true

isLower

public boolean isLower(int ch)
指定の文字が小文字アルファベット文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
小文字アルファベット文字の場合は true

isUpper

public boolean isUpper(int ch)
指定の文字が大文字アルファベット文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
大文字アルファベット文字の場合は true

isWord

public boolean isWord(int ch)
指定の文字が単語を構成する文字か検証します。

パラメータ:
ch - 検証する文字
戻り値:
単語を構成する文字の場合は true

toLower

public int toLower(int ch)
指定の文字を小文字のアルファベットに変換します。
文字が大文字のアルファベット以外の場合は、そのまま返却されます。

パラメータ:
ch - 変換する文字
戻り値:
変換後の文字

toUpper

public int toUpper(int ch)
指定の文字を大文字のアルファベットに変換します。
文字が小文字のアルファベット以外の場合は、そのまま返却されます。

パラメータ:
ch - 変換する文字
戻り値:
変換後の文字