@Override public void visitLimit(Query query) { x ^= query.getLimit() ; }
long limit = query.getLimit(), offset = 0;
@Override public void visitLimit(Query query) { newQuery.setLimit(query.getLimit()); }
@Override public void visitLimit(Query query) { newQuery.setLimit(query.getLimit()) ; }
public static Range<Long> toRange(Query query) { Range<Long> result = toRange(query.getOffset(), query.getLimit()); return result; }
public QueryExecution createQueryExecution(Query query) { if(limit != null) { if(query.getLimit() == Query.NOLIMIT) { if(doCloneQuery) { query = query.cloneQuery(); } query.setLimit(limit); } else { long adjustedLimit = Math.min(limit, query.getLimit()); if(adjustedLimit != query.getLimit()) { if(doCloneQuery) { query = query.cloneQuery(); } query.setLimit(adjustedLimit); } } } return super.createQueryExecution(query); }
@Override public void visitLimit(Query query) { if ( query.hasLimit() ) { out.print("LIMIT "+query.getLimit()) ; out.newline() ; } }
public PaginationQueryIterator createQueryIterator(Long offset, Long limit) { long o = offset == null ? 0 : offset; long l = limit == null ? Long.MAX_VALUE : limit; long queryOffset = proto.getOffset() == Query.NOLIMIT ? 0 : proto.getOffset(); long itemOffset = queryOffset + o; long queryLimit = proto.getLimit() == Query.NOLIMIT ? Long.MAX_VALUE : proto.getLimit() - o; long itemLimit = Math.min(queryLimit, l); itemLimit = itemLimit == Long.MAX_VALUE ? Query.NOLIMIT : itemLimit; Query clone = proto.cloneQuery(); clone.setOffset(itemOffset); clone.setLimit(itemLimit); PaginationQueryIterator result = new PaginationQueryIterator(clone, pageSize); return result; } }
/** * Copy all the modifications from the Solution Modifier argument * @param solutionModifier The solution modifier to copy from. */ public void addAll(SolutionModifierHandler solutionModifier) { List<SortCondition> lst = solutionModifier.query.getOrderBy(); if (lst != null) { for (SortCondition sc : lst) { query.addOrderBy(sc); } } query.getGroupBy().addAll(solutionModifier.query.getGroupBy()); query.getHavingExprs().addAll(solutionModifier.query.getHavingExprs()); query.setLimit(solutionModifier.query.getLimit()); query.setOffset(solutionModifier.query.getOffset()); }
/** * Copy all the modifications from the Solution Modifier argument * @param solutionModifier The solution modifier to copy from. */ public void addAll(SolutionModifierHandler solutionModifier) { List<SortCondition> lst = solutionModifier.query.getOrderBy(); if (lst != null) { for (SortCondition sc : lst) { query.addOrderBy(sc); } } query.getGroupBy().addAll(solutionModifier.query.getGroupBy()); query.getHavingExprs().addAll(solutionModifier.query.getHavingExprs()); query.setLimit(solutionModifier.query.getLimit()); query.setOffset(solutionModifier.query.getOffset()); }
@Override public QueryExecution createQueryExecution(Query query) { Query q = query.cloneQuery(); long offset = q.getOffset() == Query.NOLIMIT ? 0 : q.getOffset(); long limit = q.getLimit(); long o = (offset / pageExpandSize) * pageExpandSize; long l; if(limit != Query.NOLIMIT) { long target = offset + limit; long t = ((target / pageExpandSize) + 1) * pageExpandSize; l = t - o; } else { l = Query.NOLIMIT; } long start = o - offset; // Align offset and target to pageExpandSize boundaries q.setOffset(o); q.setLimit(l); QueryExecution qe = qef.createQueryExecution(q); //QueryExecutionRange result = new QueryExecutionRange(qe, start, l); QueryExecution result = null; return result; }
final long limit = _query.hasLimit() ? _query.getLimit() : Long.MAX_VALUE; results = new SlicedResultSet(results, offset, limit);
if (!q.hasLimit() || q.getLimit() > this.maxRows) { LOGGER.info("Enforced max rows on results by applying LIMIT {} to the query", this.maxRows); q.setLimit(this.maxRows);
if (!q.hasLimit() || q.getLimit() > this.maxRows) { LOGGER.info("Enforced max rows on results by applying LIMIT {} to the query", this.maxRows); q.setLimit(this.maxRows);
final long limit = _query.hasLimit() ? _query.getLimit() : Long.MAX_VALUE; results = new SlicedResultSet(results, offset, limit);
final long limit = _query.hasLimit() ? _query.getLimit() : Long.MAX_VALUE; results = new SlicedResultSet(results, offset, limit);
Long offset = null; if (query.hasLimit()) { limit = query.getLimit(); query.setLimit(Query.NOLIMIT);
op = new OpSlice(op, query.getOffset() /*start*/, query.getLimit()/*length*/) ;