public static ParseNode rewrite(ParseNode where, ParseNodeRewriter rewriter) throws SQLException { if (where == null) { return null; } rewriter.reset(); return where.accept(rewriter); }
ParseNode normWhere = where; if (where != null) { rewriter.reset(); normWhere = where.accept(rewriter); ParseNode normHaving= having; if (having != null) { rewriter.reset(); normHaving = having.accept(rewriter); AliasedNode aliasedNode = selectNodes.get(i); ParseNode selectNode = aliasedNode.getNode(); rewriter.reset(); ParseNode normSelectNode = selectNode.accept(rewriter); if (selectNode == normSelectNode) { for (int i = 0; i < groupByNodes.size(); i++) { ParseNode groupByNode = groupByNodes.get(i); rewriter.reset(); ParseNode normGroupByNode = groupByNode.accept(rewriter); if (groupByNode == normGroupByNode) { OrderByNode orderByNode = orderByNodes.get(i); ParseNode node = orderByNode.getNode(); rewriter.reset(); ParseNode normNode = node.accept(rewriter); if (node == normNode) {
@Override public TableNode visit(JoinTableNode joinNode) throws SQLException { TableNode lhsNode = joinNode.getLHS(); TableNode rhsNode = joinNode.getRHS(); ParseNode onNode = joinNode.getOnNode(); TableNode normLhsNode = lhsNode.accept(this); TableNode normRhsNode = rhsNode.accept(this); parseNodeRewriter.reset(); ParseNode normOnNode = onNode == null ? null : onNode.accept(parseNodeRewriter); if (lhsNode == normLhsNode && rhsNode == normRhsNode && onNode == normOnNode) return joinNode; return NODE_FACTORY.join(joinNode.getType(), normLhsNode, normRhsNode, normOnNode, joinNode.isSingleValueOnly()); }
public static ParseNode rewrite(ParseNode where, ParseNodeRewriter rewriter) throws SQLException { if (where == null) { return null; } rewriter.reset(); return where.accept(rewriter); }
public static ParseNode rewrite(ParseNode where, ParseNodeRewriter rewriter) throws SQLException { if (where == null) { return null; } rewriter.reset(); return where.accept(rewriter); }
ParseNode normWhere = where; if (where != null) { rewriter.reset(); normWhere = where.accept(rewriter); ParseNode normHaving= having; if (having != null) { rewriter.reset(); normHaving = having.accept(rewriter); AliasedNode aliasedNode = selectNodes.get(i); ParseNode selectNode = aliasedNode.getNode(); rewriter.reset(); ParseNode normSelectNode = selectNode.accept(rewriter); if (selectNode == normSelectNode) { for (int i = 0; i < groupByNodes.size(); i++) { ParseNode groupByNode = groupByNodes.get(i); rewriter.reset(); ParseNode normGroupByNode = groupByNode.accept(rewriter); if (groupByNode == normGroupByNode) { OrderByNode orderByNode = orderByNodes.get(i); ParseNode node = orderByNode.getNode(); rewriter.reset(); ParseNode normNode = node.accept(rewriter); if (node == normNode) {
ParseNode normWhere = where; if (where != null) { rewriter.reset(); normWhere = where.accept(rewriter); ParseNode normHaving= having; if (having != null) { rewriter.reset(); normHaving = having.accept(rewriter); AliasedNode aliasedNode = selectNodes.get(i); ParseNode selectNode = aliasedNode.getNode(); rewriter.reset(); ParseNode normSelectNode = selectNode.accept(rewriter); if (selectNode == normSelectNode) { for (int i = 0; i < groupByNodes.size(); i++) { ParseNode groupByNode = groupByNodes.get(i); rewriter.reset(); ParseNode normGroupByNode = groupByNode.accept(rewriter); if (groupByNode == normGroupByNode) { OrderByNode orderByNode = orderByNodes.get(i); ParseNode node = orderByNode.getNode(); rewriter.reset(); ParseNode normNode = node.accept(rewriter); if (node == normNode) {
@Override public TableNode visit(JoinTableNode joinNode) throws SQLException { TableNode lhsNode = joinNode.getLHS(); TableNode rhsNode = joinNode.getRHS(); ParseNode onNode = joinNode.getOnNode(); TableNode normLhsNode = lhsNode.accept(this); TableNode normRhsNode = rhsNode.accept(this); parseNodeRewriter.reset(); ParseNode normOnNode = onNode == null ? null : onNode.accept(parseNodeRewriter); if (lhsNode == normLhsNode && rhsNode == normRhsNode && onNode == normOnNode) return joinNode; return NODE_FACTORY.join(joinNode.getType(), normLhsNode, normRhsNode, normOnNode, joinNode.isSingleValueOnly()); }
@Override public TableNode visit(JoinTableNode joinNode) throws SQLException { TableNode lhsNode = joinNode.getLHS(); TableNode rhsNode = joinNode.getRHS(); ParseNode onNode = joinNode.getOnNode(); TableNode normLhsNode = lhsNode.accept(this); TableNode normRhsNode = rhsNode.accept(this); parseNodeRewriter.reset(); ParseNode normOnNode = onNode == null ? null : onNode.accept(parseNodeRewriter); if (lhsNode == normLhsNode && rhsNode == normRhsNode && onNode == normOnNode) return joinNode; return NODE_FACTORY.join(joinNode.getType(), normLhsNode, normRhsNode, normOnNode, joinNode.isSingleValueOnly()); }