org.seasar.extension.sql.parser
クラス SqlTokenizerImpl

java.lang.Object
  拡張org.seasar.extension.sql.parser.SqlTokenizerImpl
すべての実装インタフェース:
SqlTokenizer

public class SqlTokenizerImpl
extends Object
implements SqlTokenizer

SqlTokenizerの実装クラスです。

作成者:
higa

フィールドの概要
 
インタフェース org.seasar.extension.sql.SqlTokenizer から継承したフィールド
BIND_VARIABLE, COMMENT, ELSE, EOF, SQL
 
コンストラクタの概要
SqlTokenizerImpl(String sql)
          SqlTokenizerImplを作成します。
 
メソッドの概要
 String getAfter()
          現在解析しているポジションより後ろのSQLを返します。
 String getBefore()
          現在解析しているポジションより前のSQLを返します。
protected  int getNextStartPos(int commentStartPos, int elseCommentStartPos, int bindVariableStartPos)
           
 int getNextTokenType()
          次のトークン種別を返します。
 int getPosition()
          現在解析しているポジションを返します。
 String getSql()
          SQLを返します。
 String getToken()
          トークンを返します。
 int getTokenType()
          現在のトークン種別を返します。
 int next()
          次のトークンに進みます。
protected  String nextBindVariableName()
           
protected  void parseBindVariable()
           
protected  void parseComment()
           
protected  void parseElse()
           
protected  void parseEof()
           
protected  void parseSql()
           
 String skipToken()
          トークンをスキップします。
 String skipWhitespace()
          ホワイトスペースをスキップします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SqlTokenizerImpl

public SqlTokenizerImpl(String sql)
SqlTokenizerImplを作成します。

パラメータ:
sql -
メソッドの詳細

getSql

public String getSql()
インタフェース SqlTokenizer の記述:
SQLを返します。

定義:
インタフェース SqlTokenizer 内の getSql
戻り値:

getPosition

public int getPosition()
インタフェース SqlTokenizer の記述:
現在解析しているポジションを返します。

定義:
インタフェース SqlTokenizer 内の getPosition
戻り値:

getToken

public String getToken()
インタフェース SqlTokenizer の記述:
トークンを返します。

定義:
インタフェース SqlTokenizer 内の getToken
戻り値:

getBefore

public String getBefore()
インタフェース SqlTokenizer の記述:
現在解析しているポジションより前のSQLを返します。

定義:
インタフェース SqlTokenizer 内の getBefore
戻り値:

getAfter

public String getAfter()
インタフェース SqlTokenizer の記述:
現在解析しているポジションより後ろのSQLを返します。

定義:
インタフェース SqlTokenizer 内の getAfter
戻り値:

getTokenType

public int getTokenType()
インタフェース SqlTokenizer の記述:
現在のトークン種別を返します。

定義:
インタフェース SqlTokenizer 内の getTokenType
戻り値:

getNextTokenType

public int getNextTokenType()
インタフェース SqlTokenizer の記述:
次のトークン種別を返します。

定義:
インタフェース SqlTokenizer 内の getNextTokenType
戻り値:

next

public int next()
インタフェース SqlTokenizer の記述:
次のトークンに進みます。

定義:
インタフェース SqlTokenizer 内の next
戻り値:

parseSql

protected void parseSql()

getNextStartPos

protected int getNextStartPos(int commentStartPos,
                              int elseCommentStartPos,
                              int bindVariableStartPos)

nextBindVariableName

protected String nextBindVariableName()

parseComment

protected void parseComment()

parseBindVariable

protected void parseBindVariable()

parseElse

protected void parseElse()

parseEof

protected void parseEof()

skipToken

public String skipToken()
インタフェース SqlTokenizer の記述:
トークンをスキップします。

定義:
インタフェース SqlTokenizer 内の skipToken
戻り値:
スキップしたトークン

skipWhitespace

public String skipWhitespace()
インタフェース SqlTokenizer の記述:
ホワイトスペースをスキップします。

定義:
インタフェース SqlTokenizer 内の skipWhitespace
戻り値:


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