- Type Parameters:
R- the result type returned by visit methodsP- the parameter type passed to visit methods
- All Known Implementing Classes:
Db2ForUpdateTransformer,Db2PagingTransformer,H212126ForUpdateTransformer,H212126PagingTransformer,H2ForUpdateTransformer,H2PagingTransformer,HsqldbPagingTransformer,Mssql2008ForUpdateTransformer,Mssql2008PagingTransformer,MssqlForUpdateTransformer,MssqlPagingTransformer,MysqlCountCalculatingTransformer,MysqlCountGettingTransformer,MysqlForUpdateTransformer,MysqlPagingTransformer,NodePreparedSqlBuilder,OracleForUpdateTransformer,OraclePagingTransformer,PostgresForUpdateTransformer,PostgresPagingTransformer,SimpleSqlNodeVisitor,SqlitePagingTransformer,StandardCountCalculatingTransformer,StandardCountGettingTransformer,StandardForUpdateTransformer,StandardPagingTransformer,StandardPagingTransformer.AliasReplacer
public interface SqlNodeVisitor<R,P>
A visitor interface for traversing and processing
SqlNode objects in the SQL statement
tree.
This interface implements the visitor design pattern, providing methods to process each type of SQL node in the parsed SQL statement tree. Implementations can define specific behavior for each node type during traversal.
The implementation class must be thread safe.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvisitAnonymousNode(AnonymousNode node, P p) visitBindVariableNode(BindVariableNode node, P p) visitCommentNode(CommentNode node, P p) visitDistinctNode(DistinctNode node, P p) visitElseifNode(ElseifNode node, P p) visitElseNode(ElseNode node, P p) visitEndNode(EndNode node, P p) visitEolNode(EolNode node, P p) visitExpandNode(ExpandNode node, P p) visitForBlockNode(ForBlockNode node, P p) visitForNode(ForNode node, P p) visitForUpdateClauseNode(ForUpdateClauseNode node, P p) visitFragmentNode(FragmentNode node, P p) visitFromClauseNode(FromClauseNode node, P p) visitGroupByClauseNode(GroupByClauseNode node, P p) visitHavingClauseNode(HavingClauseNode node, P p) visitIfBlockNode(IfBlockNode node, P p) visitIfNode(IfNode node, P p) default RvisitInNode(InNode node, P p) visitLiteralVariableNode(LiteralVariableNode node, P p) visitLogicalOperatorNode(LogicalOperatorNode node, P p) visitOptionClauseNode(OptionClauseNode node, P p) visitOrderByClauseNode(OrderByClauseNode node, P p) visitOtherNode(OtherNode node, P p) visitParensNode(ParensNode node, P p) visitPopulateNode(PopulateNode node, P p) visitSelectClauseNode(SelectClauseNode node, P p) visitSelectStatementNode(SelectStatementNode node, P p) visitSetClauseNode(SetClauseNode node, P p) visitUpdateClauseNode(UpdateClauseNode node, P p) visitUpdateStatementNode(UpdateStatementNode node, P p) visitWhereClauseNode(WhereClauseNode node, P p) visitWhitespaceNode(WhitespaceNode node, P p) visitWordNode(WordNode node, P p)
-
Method Details
-
visitAnonymousNode
-
visitBindVariableNode
-
visitCommentNode
-
visitDistinctNode
-
visitElseifNode
-
visitElseNode
-
visitEmbeddedVariableNode
-
visitEndNode
-
visitEolNode
-
visitExpandNode
-
visitForBlockNode
-
visitForNode
-
visitForUpdateClauseNode
-
visitFragmentNode
-
visitFromClauseNode
-
visitGroupByClauseNode
-
visitHavingClauseNode
-
visitIfBlockNode
-
visitIfNode
-
visitInNode
-
visitLiteralVariableNode
-
visitLogicalOperatorNode
-
visitOptionClauseNode
-
visitOrderByClauseNode
-
visitOtherNode
-
visitParensNode
-
visitPopulateNode
-
visitSelectClauseNode
-
visitSelectStatementNode
-
visitSetClauseNode
-
visitUpdateClauseNode
-
visitUpdateStatementNode
-
visitWhereClauseNode
-
visitWhitespaceNode
-
visitWordNode
-