public static void doVisit(LanguageObject object, LanguageVisitor visitor, boolean order) { doVisit(object, visitor, order, false); }
public static void doVisit(LanguageObject object, LanguageVisitor visitor, boolean order) { doVisit(object, visitor, order, false); }
public static void doVisit(LanguageObject object, LanguageVisitor visitor, boolean order) { doVisit(object, visitor, order, false); }
@Override public void visit(SubqueryFromClause obj) { PreOrPostOrderNavigator.doVisit(obj.getCommand(), this, true); } @Override
@Override public void visit(WithQueryCommand obj) { PreOrPostOrderNavigator.doVisit(obj.getCommand(), this, true); } };
@Override public void visit(SubqueryFromClause obj) { PreOrPostOrderNavigator.doVisit(obj.getCommand(), this, true); } @Override
@Override public void visit(WithQueryCommand obj) { PreOrPostOrderNavigator.doVisit(obj.getCommand(), this, true); } };
obj.acceptVisitor(pon); } else { PreOrPostOrderNavigator.doVisit(obj, visitor, preOrder, deep);
obj.acceptVisitor(pon); } else { PreOrPostOrderNavigator.doVisit(obj, visitor, preOrder, deep);
obj.acceptVisitor(pon); } else { PreOrPostOrderNavigator.doVisit(obj, visitor, preOrder, deep);
public static <T extends LanguageObject> T convertObject(T object, MappingDocument rootNode, QueryMetadataInterface metadata, boolean deep) throws QueryPlannerException, TeiidComponentException{ //Don't want to do deep visiting XMLNodeMappingVisitor mappingVisitor = new XMLNodeMappingVisitor(rootNode, metadata); try { PreOrPostOrderNavigator.doVisit(object, mappingVisitor, PreOrPostOrderNavigator.POST_ORDER, deep); } catch (TeiidRuntimeException e) { Throwable child = e.getCause(); if (child instanceof TeiidComponentException) { throw (TeiidComponentException)child; } throw new TeiidComponentException(QueryPlugin.Event.TEIID30286, child); } Collection unmappedSymbols = mappingVisitor.getUnmappedSymbols(); if (unmappedSymbols != null && unmappedSymbols.size() > 0){ throw new QueryPlannerException(QueryPlugin.Event.TEIID30287, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30287, new Object[] {unmappedSymbols, object})); } return object; }
PreOrPostOrderNavigator.doVisit(result, emv, PreOrPostOrderNavigator.PRE_ORDER, true);
PreOrPostOrderNavigator.doVisit(result, emv, PreOrPostOrderNavigator.PRE_ORDER, true);
PreOrPostOrderNavigator.doVisit(result, emv, PreOrPostOrderNavigator.PRE_ORDER, true);
PreOrPostOrderNavigator.doVisit(query, emv, PreOrPostOrderNavigator.POST_ORDER);
PreOrPostOrderNavigator.doVisit(query, emv, PreOrPostOrderNavigator.POST_ORDER);
PreOrPostOrderNavigator.doVisit(query, emv, PreOrPostOrderNavigator.POST_ORDER);
if (!query.hasAggregates() && query.getCriteria() != null && query.getOrderBy() == null) { final boolean[] hasWindowFunctions = new boolean[1]; PreOrPostOrderNavigator.doVisit(query.getSelect(), new LanguageVisitor() { public void visit(WindowFunction windowFunction) { hasWindowFunctions[0] = true;
if (!query.hasAggregates() && query.getCriteria() != null && query.getOrderBy() == null) { final boolean[] hasWindowFunctions = new boolean[1]; PreOrPostOrderNavigator.doVisit(query.getSelect(), new LanguageVisitor() { public void visit(WindowFunction windowFunction) { hasWindowFunctions[0] = true;
if (!query.hasAggregates() && query.getCriteria() != null && query.getOrderBy() == null) { final boolean[] hasWindowFunctions = new boolean[1]; PreOrPostOrderNavigator.doVisit(query.getSelect(), new LanguageVisitor() { public void visit(WindowFunction windowFunction) { hasWindowFunctions[0] = true;