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

入れ子のクラスの概要
protected  class NodePreparedSqlBuilder.Context
           
 
フィールドの概要
protected  Config config
           
protected  ExpressionEvaluator evaluator
           
protected  SqlLogFormattingFunction formattingFunction
           
 
コンストラクタの概要
NodePreparedSqlBuilder(Config config)
           
NodePreparedSqlBuilder(Config config, ExpressionEvaluator evaluator)
           
 
メソッドの概要
 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.