report
クラス Keyword

java.lang.Object
  上位を拡張 report.Keyword

public class Keyword
extends java.lang.Object

置換キーワードの定義と編集データのハッシュ操作


フィールドの概要
static java.lang.String BLOCK_END
          パッケージ予約キーワード。
static java.lang.String BLOCK_START
          パッケージ予約キーワード。
static java.lang.String CURRENT_PAGE_NUM
          パッケージ予約キーワード。
static java.lang.String DOS_NEW_LINE_CODES
          DOS の改行制御文字列
static java.lang.String EMPTY_VALUE
          空文字列。
static char MAC_NEW_LINE_CODE
          Mac の改行制御文字
static java.lang.String MAC_NEW_LINE_CODES
          Mac の改行制御文字列
static char MAX_ASCII
          ASCII コード最大値
static java.lang.String NOT_FOUND_KEY
          置換キーワードがハッシュに登録されていない場合
static java.lang.String RECORD_END
          パッケージ予約キーワード。
static java.lang.String RECORD_START
          パッケージ予約キーワード。
private static char[] singleWidthKanas
          日本語半角カナ文字の配列
static char TAB_SPACE
          タブ文字コード '\t'
private  java.util.Map<java.lang.String,java.lang.String> table
          編集データが登録されるハッシュ
static char TILDE_CODE
          チルダ文字
static java.lang.String TOTAL_PAGE_NUMS
          パッケージ予約キーワード。
static char UNIX_NEW_LINE_CODE
          Unix の改行制御文字
static java.lang.String UNIX_NEW_LINE_CODES
          Unix の改行制御文字列
static char WHITE_SPACE
          空白文字コード ' '
static char YEN_SIGN
          半角円記号
 
コンストラクタの概要
Keyword(boolean createAssignedKeywordTable)
          編集データのハッシュのコンストラクタ。
 
メソッドの概要
(package private)  java.lang.String changeKey(java.lang.String oldKey, java.lang.String newKey)
          編集データのハッシュに登録されているキーワードを別の文字列に置き換える。
(package private)  java.lang.String get(java.lang.String key)
          編集データのハッシュをキーワードで検索し、その値 (置換文字列) を返す。
static boolean isSingleWidthCodeJP(char code)
          日本語志向の半角文字コード判定を行う。
static boolean isWhiteSpace(char code)
          空白文字であることを判定する。
(package private)  java.lang.String put(java.lang.String key, java.lang.String value)
          編集データのハッシュに、キーワードと値の対を登録する。
(package private)  java.lang.String remove(java.lang.String key)
          編集データのハッシュから、キーワードに対応する項目を削除する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CURRENT_PAGE_NUM

public static final java.lang.String CURRENT_PAGE_NUM
パッケージ予約キーワード。現在のページ番号

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

TOTAL_PAGE_NUMS

public static final java.lang.String TOTAL_PAGE_NUMS
パッケージ予約キーワード。総ページ数

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

BLOCK_START

public static final java.lang.String BLOCK_START
パッケージ予約キーワード。ブロック開始制御

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

BLOCK_END

public static final java.lang.String BLOCK_END
パッケージ予約キーワード。ブロック終了制御

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

RECORD_START

public static final java.lang.String RECORD_START
パッケージ予約キーワード。レコード開始制御

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

RECORD_END

public static final java.lang.String RECORD_END
パッケージ予約キーワード。レコード終了制御

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

UNIX_NEW_LINE_CODES

public static final java.lang.String UNIX_NEW_LINE_CODES
Unix の改行制御文字列

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

UNIX_NEW_LINE_CODE

public static final char UNIX_NEW_LINE_CODE
Unix の改行制御文字

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

MAC_NEW_LINE_CODES

public static final java.lang.String MAC_NEW_LINE_CODES
Mac の改行制御文字列

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

MAC_NEW_LINE_CODE

public static final char MAC_NEW_LINE_CODE
Mac の改行制御文字

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

DOS_NEW_LINE_CODES

public static final java.lang.String DOS_NEW_LINE_CODES
DOS の改行制御文字列

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

WHITE_SPACE

public static final char WHITE_SPACE
空白文字コード ' '

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

TAB_SPACE

public static final char TAB_SPACE
タブ文字コード '\t'

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

MAX_ASCII

public static final char MAX_ASCII
ASCII コード最大値

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

TILDE_CODE

public static final char TILDE_CODE
チルダ文字

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

YEN_SIGN

public static final char YEN_SIGN
半角円記号

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

singleWidthKanas

private static char[] singleWidthKanas
日本語半角カナ文字の配列


NOT_FOUND_KEY

public static final java.lang.String NOT_FOUND_KEY
置換キーワードがハッシュに登録されていない場合


EMPTY_VALUE

public static final java.lang.String EMPTY_VALUE
空文字列。ハッシュの値に null であった場合も空文字列とする。

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

table

private java.util.Map<java.lang.String,java.lang.String> table
編集データが登録されるハッシュ

コンストラクタの詳細

Keyword

Keyword(boolean createAssignedKeywordTable)
編集データのハッシュのコンストラクタ。
パッケージ予約キーワードを含むハッシュを生成するならば true を費異数に指定する。

パラメータ:
createAssignedKeywordTable - パッケージ予約キーワードをハッシュに含むならば true を、そうでなければ false を渡す。
メソッドの詳細

isSingleWidthCodeJP

public static boolean isSingleWidthCodeJP(char code)
日本語志向の半角文字コード判定を行う。 ASCII 文字コードとチルダ文字 '~'、半角カナ文字であれば半角文字コードと判定する。

パラメータ:
code - 判定する文字コードを渡す。
戻り値:
半角文字コードであれば true を、そうでなければ false を返す。

isWhiteSpace

public static boolean isWhiteSpace(char code)
空白文字であることを判定する。 ASCII スペースかタブ文字であれば空白文字であると判定する。

パラメータ:
code - 判定する文字コードを渡す。
戻り値:
空白文字コードであれば true を、そうでなければ false を返す。

put

java.lang.String put(java.lang.String key,
                     java.lang.String value)
編集データのハッシュに、キーワードと値の対を登録する。

パラメータ:
key - ハッシュのキーワード (置換キーワード) を渡す。
value - ハッシュの値 (置換文字列) を渡す。
戻り値:
登録する前にキーワードと関連づいていた置換文字列を返す。キーワードが登録されていなければ null を返す。

remove

java.lang.String remove(java.lang.String key)
編集データのハッシュから、キーワードに対応する項目を削除する。

パラメータ:
key - 削除する項目のキーワードを渡す。
戻り値:
削除されるまで、キーワードに関連づいていた置換文字列を返す。キーワードが登録されていなければ null を返す。

get

java.lang.String get(java.lang.String key)
編集データのハッシュをキーワードで検索し、その値 (置換文字列) を返す。

パラメータ:
key - 置換キーワードを渡す。
戻り値:
キーワードに関連づいている置換文字列を返す。ハッシュに登録されていなければ null を返す。

changeKey

java.lang.String changeKey(java.lang.String oldKey,
                           java.lang.String newKey)
編集データのハッシュに登録されているキーワードを別の文字列に置き換える。

パラメータ:
oldKey - 置き換えるキーワードを渡す。
newKey - 置き換えた後のキーワードを渡す。
戻り値:
置き換える前のキーワードに関連づいていた置換文字列 (あらたなキーワードにも関連付けられる) を返す。置き換える前のキーワードがハッシュに登録されていなければ null を返す。