public void visit(From obj) { assert currentGroups.isEmpty(); super.visit(obj); addDiscoveredGroups(); }
public void visit(From obj) { assert currentGroups.isEmpty(); super.visit(obj); addDiscoveredGroups(); }
/** * @see org.teiid.query.sql.navigator.PreOrPostOrderNavigator#visit(org.teiid.query.sql.lang.Into) */ public void visit(Into obj) { if (!obj.getGroup().isImplicitTempGroupSymbol()) { super.visit(obj); } }
/** * @see org.teiid.query.sql.navigator.PreOrPostOrderNavigator#visit(org.teiid.query.sql.lang.Into) */ public void visit(Into obj) { if (!obj.getGroup().isImplicitTempGroupSymbol()) { super.visit(obj); } }
/** * @see org.teiid.query.sql.navigator.PreOrPostOrderNavigator#visit(org.teiid.query.sql.lang.Into) */ public void visit(Into obj) { if (!obj.getGroup().isImplicitTempGroupSymbol()) { super.visit(obj); } }
public void visit(From obj) { assert currentGroups.isEmpty(); for (FromClause clause : obj.getClauses()) { checkImplicit(clause); } super.visit(obj); addDiscoveredGroups(); }
@Override public void visit(IsDistinctCriteria obj) { obj.setLeftRowValue(resolveAsGroup(obj.getLeftRowValue())); obj.setRightRowValue(resolveAsGroup(obj.getRightRowValue())); super.visit(obj); }
@Override public void visit(IsDistinctCriteria obj) { obj.setLeftRowValue(resolveAsGroup(obj.getLeftRowValue())); obj.setRightRowValue(resolveAsGroup(obj.getRightRowValue())); super.visit(obj); }
@Override public void visit(Limit obj) { super.visit(obj); if (obj.getOffset() != null) { ResolverUtil.setTypeIfNull(obj.getOffset(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setOffset(ResolverUtil.convertExpression(obj.getOffset(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } if (obj.getRowLimit() != null) { ResolverUtil.setTypeIfNull(obj.getRowLimit(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setRowLimit(ResolverUtil.convertExpression(obj.getRowLimit(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } } }
@Override public void visit(Limit obj) { super.visit(obj); if (obj.getOffset() != null) { ResolverUtil.setTypeIfNull(obj.getOffset(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setOffset(ResolverUtil.convertExpression(obj.getOffset(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } if (obj.getRowLimit() != null) { ResolverUtil.setTypeIfNull(obj.getRowLimit(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setRowLimit(ResolverUtil.convertExpression(obj.getRowLimit(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } } }
@Override public void visit(Limit obj) { super.visit(obj); if (obj.getOffset() != null) { ResolverUtil.setTypeIfNull(obj.getOffset(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setOffset(ResolverUtil.convertExpression(obj.getOffset(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } if (obj.getRowLimit() != null) { ResolverUtil.setTypeIfNull(obj.getRowLimit(), DataTypeManager.DefaultDataClasses.INTEGER); try { obj.setRowLimit(ResolverUtil.convertExpression(obj.getRowLimit(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } catch (QueryResolverException e) { throw new TeiidRuntimeException(e); } } } }