org.seasar.extension.jdbc.gen.internal.sql
クラス SqlFileReader

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.sql.SqlFileReader

public class SqlFileReader
extends java.lang.Object

SQLファイルのリーダです。

作成者:
taedium

入れ子のクラスの概要
protected  class SqlFileReader.SqlBuilder
          SQLのビルダです。
 
フィールドの概要
protected  GenDialect dialect
          方言
protected  boolean endOfFile
          ファイルの終端に達した場合true
protected  boolean endOfLine
          行の終端に達した場合true
protected  int lineCount
          行番号のカウント
protected  int lineNumber
          処理対象のSQLの先頭の行番号
protected static Logger logger
          ロガー
protected  java.io.BufferedReader reader
          リーダ
protected  java.io.File sqlFile
          SQLファイル
protected  java.lang.String sqlFileEncoding
          SQLファイルのエンコーディング
protected  SqlFileTokenizer tokenizer
          トークナイザ
 
コンストラクタの概要
SqlFileReader(java.io.File sqlFile, java.lang.String sqlFileEncoding, SqlFileTokenizer tokenizer, GenDialect dialect)
          インスタンスを構築します。
 
メソッドの概要
 void close()
          クローズします。
protected  java.io.BufferedReader createBufferedReader()
          sqlFileに対するBufferedReaderを作成します。
 int getLineNumber()
          処理対象のSQLの先頭の行番号を返します。
 java.lang.String readSql()
          SQLステートメントもしくはSQLブロックを読み取ります。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


sqlFile

protected java.io.File sqlFile
SQLファイル


sqlFileEncoding

protected java.lang.String sqlFileEncoding
SQLファイルのエンコーディング


tokenizer

protected SqlFileTokenizer tokenizer
トークナイザ


dialect

protected GenDialect dialect
方言


reader

protected java.io.BufferedReader reader
リーダ


lineCount

protected int lineCount
行番号のカウント


lineNumber

protected int lineNumber
処理対象のSQLの先頭の行番号


endOfFile

protected boolean endOfFile
ファイルの終端に達した場合true


endOfLine

protected boolean endOfLine
行の終端に達した場合true

コンストラクタの詳細

SqlFileReader

public SqlFileReader(java.io.File sqlFile,
                     java.lang.String sqlFileEncoding,
                     SqlFileTokenizer tokenizer,
                     GenDialect dialect)
インスタンスを構築します。

パラメータ:
sqlFile - SQLファイル
sqlFileEncoding - SQLファイルのエンコーディング
tokenizer - トークナイザ
dialect - 方言
メソッドの詳細

readSql

public java.lang.String readSql()
SQLステートメントもしくはSQLブロックを読み取ります。

戻り値:
ファイルの終端に達していなければSQL、ファイルの終端に達していればnull

getLineNumber

public int getLineNumber()
処理対象のSQLの先頭の行番号を返します。

行番号は1から始まります。

戻り値:
行番号

close

public void close()
クローズします。


createBufferedReader

protected java.io.BufferedReader createBufferedReader()
                                               throws java.io.IOException
sqlFileに対するBufferedReaderを作成します。

戻り値:
BufferedReader
例外:
java.io.IOException


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.