jp.ne.nifty.iga.tosiki.string
クラス ReplaceReader

java.lang.Object
  |
  +--java.io.Reader
        |
        +--jp.ne.nifty.iga.tosiki.string.ReplaceReader

public class ReplaceReader
extends java.io.Reader

半角カタカナを全角変換を行うReaderクラスです。
このクラスを利用すると 半角カタカナの文字列を 全角に変換しながら 処理を進めていきます。濁音も処理対象となっております。 半角濁音は適切な全角濁音へと変換されます。なお 半角ANKなどは処理対象外になります。

作成者:
Tosiki IGA

フィールドの概要
protected  char[] aryBufOfReader
          読み込みバッファ
protected  int iAryBufOfReaderLength
           
protected  int iAryBufOfReaderPoint
           
protected  int iSearchWordLength
           
protected  boolean isEndOfStream
           
protected  java.io.Reader reader
           
protected  java.lang.String strDest
           
protected  java.lang.String strFind
           
protected  java.io.CharArrayWriter writerWork
          検索文字列が一致するまで保留しておくワークWriter
 
クラス java.io.Reader から継承したフィールド
lock
 
コンストラクタの概要
ReplaceReader(java.io.Reader reader, java.lang.String strFind, java.lang.String strDest)
          置換Readerクラスのコンストラクタ
 
メソッドの概要
 void close()
          Readerをクローズします
 int read()
          1文字Readerから読み込みます。
 int read(char[] cbuf, int off, int len)
          文字配列をReaderから読み込みます。
protected  void writeBufToBuffer(char[] arg)
           
 
クラス java.io.Reader から継承したメソッド
mark, markSupported, read, ready, reset, skip
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

reader

protected java.io.Reader reader

strFind

protected java.lang.String strFind

strDest

protected java.lang.String strDest

iSearchWordLength

protected int iSearchWordLength

isEndOfStream

protected boolean isEndOfStream

aryBufOfReader

protected char[] aryBufOfReader
読み込みバッファ

iAryBufOfReaderPoint

protected int iAryBufOfReaderPoint

iAryBufOfReaderLength

protected int iAryBufOfReaderLength

writerWork

protected java.io.CharArrayWriter writerWork
検索文字列が一致するまで保留しておくワークWriter
コンストラクタの詳細

ReplaceReader

public ReplaceReader(java.io.Reader reader,
                     java.lang.String strFind,
                     java.lang.String strDest)
置換Readerクラスのコンストラクタ
パラメータ:
Reader - reader 連結する元のReader
String - strFind 検索する文字列
String - strDest 検索ヒットした場合に置換する文字列
メソッドの詳細

read

public int read()
         throws java.io.IOException
1文字Readerから読み込みます。
オーバーライド:
クラス java.io.Reader 内の read
戻り値:
int 読み込んだ文字列
例外:
java.io.IOException - 何かしらのI/O例外

writeBufToBuffer

protected void writeBufToBuffer(char[] arg)
                         throws java.io.IOException

read

public final int read(char[] cbuf,
                      int off,
                      int len)
               throws java.io.IOException
文字配列をReaderから読み込みます。
2001.08.14 全くバグっていたので修正しました。JUnit用コードを記載しました。
オーバーライド:
クラス java.io.Reader 内の read
パラメータ:
char - cbuf[] 読み込み先バッファ
int - off 読み込み先バッファのオフセット
int - len 読み込み可能な最大長さ
戻り値:
int 読み込んだ文字列の長さ
例外:
java.io.IOException - 何かしらのI/O例外

close

public final void close()
                 throws java.io.IOException
Readerをクローズします
オーバーライド:
クラス java.io.Reader 内の close
例外:
java.io.IOException - 何かしらのI/O例外の発生