|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.sql.parser.SqlParserImpl
SqlParser
のための実装クラスです。
コンストラクタの概要 | |
SqlParserImpl(java.lang.String sql)
SqlParserImpl を作成します。 |
|
SqlParserImpl(java.lang.String sql,
boolean allowVariableSql)
SqlParserImpl を作成します。 |
メソッドの概要 | |
protected static boolean |
isBeginComment(java.lang.String content)
BEGINコメントかどうかを返します。 |
protected boolean |
isElseMode()
ELSEモードかどうかを返します。 |
protected static boolean |
isEndComment(java.lang.String content)
ENDコメントかどうかを返します。 |
protected static boolean |
isIfComment(java.lang.String comment)
IFコメントかどうかを返します。 |
protected static boolean |
isTargetComment(java.lang.String comment)
対象とするコメントかどうかを返します。 |
Node |
parse()
SQLを解析して Node のツリーを返します。 |
protected void |
parseBegin()
BEGINを解析します。 |
protected void |
parseBindVariable()
バインド変数を解析します。 |
protected void |
parseComment()
コメントを解析します。 |
protected void |
parseCommentBindVariable()
バインド変数コメントを解析します。 |
protected void |
parseElse()
ELSEを解析します。 |
protected void |
parseEnd()
ENDを解析します。 |
protected void |
parseIf()
IFを解析します。 |
protected void |
parseSql()
SQLを解析します。 |
protected void |
parseToken()
トークンを解析します。 |
protected Node |
peek()
一番上のノードを返します。 |
protected Node |
pop()
一番上のノードを取り出します。 |
protected void |
push(Node node)
ノードを一番上に追加します。 |
void |
setAllowVariableSql(boolean allowVariableSql)
可変なSQLを許可する場合は true を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SqlParserImpl(java.lang.String sql)
SqlParserImpl
を作成します。
sql
- public SqlParserImpl(java.lang.String sql, boolean allowVariableSql)
SqlParserImpl
を作成します。
sql
- SQLallowVariableSql
- 可変なSQLを許可する場合はtrue
メソッドの詳細 |
public Node parse()
SqlParser
の記述: Node
のツリーを返します。
SqlParser
内の parse
protected void parseToken()
protected void parseSql()
protected void parseComment()
protected void parseIf()
protected void parseBegin()
protected void parseEnd()
protected void parseElse()
protected void parseCommentBindVariable()
protected void parseBindVariable()
protected Node pop()
protected Node peek()
protected void push(Node node)
node
- ノードpublic void setAllowVariableSql(boolean allowVariableSql)
true
を設定します。
allowVariableSql
- 可変なSQLを許可する場合はtrue
protected boolean isElseMode()
protected static boolean isTargetComment(java.lang.String comment)
comment
- コメント
protected static boolean isIfComment(java.lang.String comment)
comment
- コメント
protected static boolean isBeginComment(java.lang.String content)
content
- コメント
protected static boolean isEndComment(java.lang.String content)
content
- コメント
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |