org.seasar.doma.internal.jdbc.sql
クラス NodePreparedSqlBuilder
java.lang.Object
org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder
- すべての実装されたインタフェース:
- AnonymousNodeVisitor<Void,NodePreparedSqlBuilder.Context>, BindVariableNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ElseifNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ElseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, EndNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ForUpdateClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, FragmentNodeVisitor<Void,NodePreparedSqlBuilder.Context>, FromClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, GroupByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, HavingClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, IfBlockNodeVisitor<Void,NodePreparedSqlBuilder.Context>, IfNodeVisitor<Void,NodePreparedSqlBuilder.Context>, LogicalOperatorNodeVisitor<Void,NodePreparedSqlBuilder.Context>, OrderByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, OtherNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ParensNodeVisitor<Void,NodePreparedSqlBuilder.Context>, SelectClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, SelectStatementNodeVisitor<Void,NodePreparedSqlBuilder.Context>, WhereClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, WordNodeVisitor<Void,NodePreparedSqlBuilder.Context>, SqlNodeVisitor<Void,NodePreparedSqlBuilder.Context>
public class NodePreparedSqlBuilder
- extends Object
- implements SqlNodeVisitor<Void,NodePreparedSqlBuilder.Context>, AnonymousNodeVisitor<Void,NodePreparedSqlBuilder.Context>, BindVariableNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ElseifNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ElseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, EndNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ForUpdateClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, FragmentNodeVisitor<Void,NodePreparedSqlBuilder.Context>, FromClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, GroupByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, HavingClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, IfBlockNodeVisitor<Void,NodePreparedSqlBuilder.Context>, IfNodeVisitor<Void,NodePreparedSqlBuilder.Context>, LogicalOperatorNodeVisitor<Void,NodePreparedSqlBuilder.Context>, OrderByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, OtherNodeVisitor<Void,NodePreparedSqlBuilder.Context>, ParensNodeVisitor<Void,NodePreparedSqlBuilder.Context>, SelectClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, SelectStatementNodeVisitor<Void,NodePreparedSqlBuilder.Context>, WhereClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>, WordNodeVisitor<Void,NodePreparedSqlBuilder.Context>
- 作成者:
- taedium
メソッドの概要 |
PreparedSql |
build(SqlNode sqlNode)
|
protected EvaluationResult |
evaluate(SqlLocation location,
String expression)
|
protected void |
handleCollectionBindVarialbeNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p,
Object value,
Class<?> valueClass)
|
protected void |
handleConditionalClauseNode(ClauseNode node,
NodePreparedSqlBuilder.Context p)
|
protected boolean |
handleElseifNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
|
protected boolean |
handleElseNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
|
protected boolean |
handleIfNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
|
protected Void |
handleSingleBindVarialbeNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p,
Object value,
Class<?> valueClass)
|
Void |
visitAnonymousNode(AnonymousNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitBindVariableNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitElseifNode(ElseifNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitElseNode(ElseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitEndNode(EndNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitForUpdateClauseNode(ForUpdateClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitFragmentNode(FragmentNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitFromClauseNode(FromClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitGroupByClauseNode(GroupByClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitHavingClauseNode(HavingClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitIfBlockNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitIfNode(IfNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitLogicalOperatorNode(LogicalOperatorNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitOrderByClauseNode(OrderByClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitOtherNode(OtherNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitParensNode(ParensNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitSelectClauseNode(SelectClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitSelectStatementNode(SelectStatementNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitUnknownNode(SqlNode node,
NodePreparedSqlBuilder.Context p)
未知のノードを処理します。 |
Void |
visitWhereClauseNode(WhereClauseNode node,
NodePreparedSqlBuilder.Context p)
|
Void |
visitWordNode(WordNode node,
NodePreparedSqlBuilder.Context p)
|
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
evaluator
protected final ExpressionEvaluator evaluator
config
protected final Config config
formattingFunction
protected final SqlLogFormattingFunction formattingFunction
NodePreparedSqlBuilder
public NodePreparedSqlBuilder(Config config)
NodePreparedSqlBuilder
public NodePreparedSqlBuilder(Config config,
ExpressionEvaluator evaluator)
build
public PreparedSql build(SqlNode sqlNode)
visitAnonymousNode
public Void visitAnonymousNode(AnonymousNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
AnonymousNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitAnonymousNode
visitOtherNode
public Void visitOtherNode(OtherNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
OtherNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitOtherNode
visitBindVariableNode
public Void visitBindVariableNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
BindVariableNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitBindVariableNode
handleSingleBindVarialbeNode
protected Void handleSingleBindVarialbeNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p,
Object value,
Class<?> valueClass)
handleCollectionBindVarialbeNode
protected void handleCollectionBindVarialbeNode(BindVariableNode node,
NodePreparedSqlBuilder.Context p,
Object value,
Class<?> valueClass)
visitIfBlockNode
public Void visitIfBlockNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
IfBlockNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitIfBlockNode
handleIfNode
protected boolean handleIfNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
handleElseifNode
protected boolean handleElseifNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
handleElseNode
protected boolean handleElseNode(IfBlockNode node,
NodePreparedSqlBuilder.Context p)
visitIfNode
public Void visitIfNode(IfNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
IfNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitIfNode
visitElseifNode
public Void visitElseifNode(ElseifNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
ElseifNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitElseifNode
visitElseNode
public Void visitElseNode(ElseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
ElseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitElseNode
visitEndNode
public Void visitEndNode(EndNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
EndNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitEndNode
visitSelectStatementNode
public Void visitSelectStatementNode(SelectStatementNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
SelectStatementNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitSelectStatementNode
visitSelectClauseNode
public Void visitSelectClauseNode(SelectClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
SelectClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitSelectClauseNode
visitFromClauseNode
public Void visitFromClauseNode(FromClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
FromClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitFromClauseNode
visitWhereClauseNode
public Void visitWhereClauseNode(WhereClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
WhereClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitWhereClauseNode
visitGroupByClauseNode
public Void visitGroupByClauseNode(GroupByClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
GroupByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitGroupByClauseNode
visitHavingClauseNode
public Void visitHavingClauseNode(HavingClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
HavingClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitHavingClauseNode
visitOrderByClauseNode
public Void visitOrderByClauseNode(OrderByClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
OrderByClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitOrderByClauseNode
visitForUpdateClauseNode
public Void visitForUpdateClauseNode(ForUpdateClauseNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
ForUpdateClauseNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitForUpdateClauseNode
handleConditionalClauseNode
protected void handleConditionalClauseNode(ClauseNode node,
NodePreparedSqlBuilder.Context p)
visitLogicalOperatorNode
public Void visitLogicalOperatorNode(LogicalOperatorNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
LogicalOperatorNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitLogicalOperatorNode
visitWordNode
public Void visitWordNode(WordNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
WordNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitWordNode
visitFragmentNode
public Void visitFragmentNode(FragmentNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
FragmentNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitFragmentNode
visitParensNode
public Void visitParensNode(ParensNode node,
NodePreparedSqlBuilder.Context p)
- 定義:
- インタフェース
ParensNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitParensNode
visitUnknownNode
public Void visitUnknownNode(SqlNode node,
NodePreparedSqlBuilder.Context p)
- インタフェース
SqlNodeVisitor
の記述:
- 未知のノードを処理します。
- 定義:
- インタフェース
SqlNodeVisitor<Void,NodePreparedSqlBuilder.Context>
内の visitUnknownNode
- パラメータ:
node
- ノードp
- パラメータ
- 戻り値:
- 処理された値
evaluate
protected EvaluationResult evaluate(SqlLocation location,
String expression)
Copyright © 2009 The Seasar Foundation. All Rights Reserved.