org.seasar.doma.internal.jdbc.sql
クラス SqlParser

java.lang.Object
  上位を拡張 org.seasar.doma.internal.jdbc.sql.SqlParser

public class SqlParser
extends Object

作成者:
taedium

フィールドの概要
protected  AnonymousNode anonymousNode
           
protected  Deque<SqlNode> nodeStack
           
protected  String sql
           
protected  String token
           
protected  SqlTokenizer tokenizer
           
protected  SqlTokenType tokenType
           
 
コンストラクタの概要
SqlParser(String sql)
           
 
メソッドの概要
protected  void addNode(SqlNode node)
           
protected  void appendOther(String token)
           
protected  SqlLocation getLocation()
           
protected  boolean isAfterBindVariable()
           
protected  boolean isInIfBlock()
           
protected  boolean isInParens()
           
protected  boolean isInSelectStatement()
           
 SqlNode parse()
           
protected  void parseBindBlockComment()
           
protected  void parseClosedParens()
           
protected  void parseElseifLineComment()
           
protected  void parseElseLineComment()
           
protected  void parseEndBlockComment()
           
protected  void parseForUpdateWord()
           
protected  void parseFromWord()
           
protected  void parseGroupByWord()
           
protected  void parseHavingWord()
           
protected  void parseIfBlockComment()
           
protected  void parseLogicalWord()
           
protected  void parseOpenedParens()
           
protected  void parseOrderByWord()
           
protected  void parseSelectWord()
           
protected  void parseWhereWord()
           
protected  void parseWord()
           
protected
<T extends SqlNode>
T
peek()
           
protected
<T extends SqlNode>
T
pop()
           
protected  void push(SqlNode node)
           
protected  void removeNodesTo(Class<? extends SqlNode> clazz)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

nodeStack

protected final Deque<SqlNode> nodeStack

sql

protected final String sql

tokenizer

protected final SqlTokenizer tokenizer

anonymousNode

protected final AnonymousNode anonymousNode

tokenType

protected SqlTokenType tokenType

token

protected String token
コンストラクタの詳細

SqlParser

public SqlParser(String sql)
メソッドの詳細

parse

public SqlNode parse()

parseSelectWord

protected void parseSelectWord()

parseFromWord

protected void parseFromWord()

parseWhereWord

protected void parseWhereWord()

parseGroupByWord

protected void parseGroupByWord()

parseHavingWord

protected void parseHavingWord()

parseOrderByWord

protected void parseOrderByWord()

parseForUpdateWord

protected void parseForUpdateWord()

parseLogicalWord

protected void parseLogicalWord()

parseWord

protected void parseWord()

parseOpenedParens

protected void parseOpenedParens()

parseClosedParens

protected void parseClosedParens()

parseBindBlockComment

protected void parseBindBlockComment()

parseIfBlockComment

protected void parseIfBlockComment()

parseElseifLineComment

protected void parseElseifLineComment()

parseElseLineComment

protected void parseElseLineComment()

parseEndBlockComment

protected void parseEndBlockComment()

appendOther

protected void appendOther(String token)

removeNodesTo

protected void removeNodesTo(Class<? extends SqlNode> clazz)

isInSelectStatement

protected boolean isInSelectStatement()

isInIfBlock

protected boolean isInIfBlock()

isInParens

protected boolean isInParens()

isAfterBindVariable

protected boolean isAfterBindVariable()

addNode

protected void addNode(SqlNode node)

push

protected void push(SqlNode node)

peek

protected <T extends SqlNode> T peek()

pop

protected <T extends SqlNode> T pop()

getLocation

protected SqlLocation getLocation()


Copyright © 2009 The Seasar Foundation. All Rights Reserved.