public Limit clone() { Limit clone = new Limit(); clone.implicit = this.implicit; clone.strict = this.strict; if (this.rowLimit != null) { clone.setRowLimit((Expression) this.rowLimit.clone()); } if (this.offset != null) { clone.setOffset((Expression) this.offset.clone()); } return clone; }
public Limit clone() { Limit clone = new Limit(); clone.implicit = this.implicit; clone.strict = this.strict; if (this.rowLimit != null) { clone.setRowLimit((Expression) this.rowLimit.clone()); } if (this.offset != null) { clone.setOffset((Expression) this.offset.clone()); } return clone; }
public Limit clone() { Limit clone = new Limit(); clone.implicit = this.implicit; clone.strict = this.strict; if (this.rowLimit != null) { clone.setRowLimit((Expression) this.rowLimit.clone()); } if (this.offset != null) { clone.setOffset((Expression) this.offset.clone()); } return clone; }
public void visit(Limit obj) { if (obj.getOffset() != null) { obj.setOffset(replaceExpression(obj.getOffset())); } obj.setRowLimit(replaceExpression(obj.getRowLimit())); }
public void visit(Limit obj) { if (obj.getOffset() != null) { obj.setOffset(replaceExpression(obj.getOffset())); } obj.setRowLimit(replaceExpression(obj.getRowLimit())); }
public void visit(Limit obj) { if (obj.getOffset() != null) { obj.setOffset(replaceExpression(obj.getOffset())); } obj.setRowLimit(replaceExpression(obj.getRowLimit())); }
private Limit rewriteLimitClause(Limit limit) throws TeiidComponentException, TeiidProcessingException{ if (limit.getOffset() != null) { if (!processing) { limit.setOffset(rewriteExpressionDirect(limit.getOffset())); } else { Constant c = evaluate(limit.getOffset(), false); limit.setOffset(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } if (ZERO_CONSTANT.equals(limit.getOffset())) { limit.setOffset(null); } } if (limit.getRowLimit() != null) { if (!processing) { limit.setRowLimit(rewriteExpressionDirect(limit.getRowLimit())); } else { Constant c = evaluate(limit.getRowLimit(), false); limit.setRowLimit(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } } return limit; } }
private Limit rewriteLimitClause(Limit limit) throws TeiidComponentException, TeiidProcessingException{ if (limit.getOffset() != null) { if (!processing) { limit.setOffset(rewriteExpressionDirect(limit.getOffset())); } else { Constant c = evaluate(limit.getOffset(), false); limit.setOffset(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } if (ZERO_CONSTANT.equals(limit.getOffset())) { limit.setOffset(null); } } if (limit.getRowLimit() != null) { if (!processing) { limit.setRowLimit(rewriteExpressionDirect(limit.getRowLimit())); } else { Constant c = evaluate(limit.getRowLimit(), false); limit.setRowLimit(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } } return limit; } }
private Limit rewriteLimitClause(Limit limit) throws TeiidComponentException, TeiidProcessingException{ if (limit.getOffset() != null) { if (!processing) { limit.setOffset(rewriteExpressionDirect(limit.getOffset())); } else { Constant c = evaluate(limit.getOffset(), false); limit.setOffset(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } if (ZERO_CONSTANT.equals(limit.getOffset())) { limit.setOffset(null); } } if (limit.getRowLimit() != null) { if (!processing) { limit.setRowLimit(rewriteExpressionDirect(limit.getRowLimit())); } else { Constant c = evaluate(limit.getRowLimit(), false); limit.setRowLimit(c); ValidationVisitor.LIMIT_CONSTRAINT.validate(c.getValue()); } } return limit; } }
@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); } } } }