/** * visit the query in definition order */ public void visit(Query obj) { visitNodes(obj.getWith()); if (obj.getOrderBy() != null || obj.getLimit() != null) { visitor.namingContext.aliasColumns = !stripColumnAliases; } visitNode(obj.getFrom()); if (this.aliasMapping != null) { HashSet<String> newSymbols = new HashSet<String>(); for (Map.Entry<String, String> entry : this.visitor.namingContext.groupNames.entrySet()) { if (!newSymbols.add(entry.getValue())) { throw new TeiidRuntimeException(new QueryPlannerException(QueryPlugin.Event.TEIID31126, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31126, entry.getValue()))); } } } visitNode(obj.getCriteria()); visitNode(obj.getGroupBy()); visitNode(obj.getHaving()); visitNode(obj.getSelect()); visitNode(obj.getOrderBy()); }
/** * visit the query in definition order */ public void visit(Query obj) { visitNodes(obj.getWith()); if (obj.getOrderBy() != null || obj.getLimit() != null) { visitor.namingContext.aliasColumns = !stripColumnAliases; } visitNode(obj.getFrom()); if (this.aliasMapping != null) { HashSet<String> newSymbols = new HashSet<String>(); for (Map.Entry<String, String> entry : this.visitor.namingContext.groupNames.entrySet()) { if (!newSymbols.add(entry.getValue())) { throw new TeiidRuntimeException(new QueryPlannerException(QueryPlugin.Event.TEIID31126, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31126, entry.getValue()))); } } } visitNode(obj.getCriteria()); visitNode(obj.getGroupBy()); visitNode(obj.getHaving()); visitNode(obj.getSelect()); visitNode(obj.getOrderBy()); }
/** * visit the query in definition order */ public void visit(Query obj) { visitNodes(obj.getWith()); if (obj.getOrderBy() != null || obj.getLimit() != null) { visitor.namingContext.aliasColumns = !stripColumnAliases; } visitNode(obj.getFrom()); if (this.aliasMapping != null) { HashSet<String> newSymbols = new HashSet<String>(); for (Map.Entry<String, String> entry : this.visitor.namingContext.groupNames.entrySet()) { if (!newSymbols.add(entry.getValue())) { throw new TeiidRuntimeException(new QueryPlannerException(QueryPlugin.Event.TEIID31126, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31126, entry.getValue()))); } } } visitNode(obj.getCriteria()); visitNode(obj.getGroupBy()); visitNode(obj.getHaving()); visitNode(obj.getSelect()); visitNode(obj.getOrderBy()); }