/** * {@inheritDoc} */ public void skip(long skipNum) { rowIterator.skip(skipNum); }
@Override public void skip(final long skipNum) { rows.skip(skipNum); }
@Override public void skip(long skipNum) { rowIterator.skip(skipNum); }
@Override public <K> ResultIterator<K> getItems(Function<Row, K> wrapper) { RowIterator rows; try { rows = jcrQueryResult.getRows(); } catch (RepositoryException e) { throw new JCRQueryException(statement, e); } if (applyLocalPaging && itemsPerPage > 0) { final int offset = (Math.max(pageNumberStartingFromOne, 1) - 1) * itemsPerPage; // removing preceding records rows.skip(offset); // removing following records and alter getSize() return new ResultIteratorImpl<K>(rows, wrapper) { @Override public boolean hasNext() { return super.getPosition() - offset < getSize() && super.hasNext(); } @Override public long getSize() { return Math.min(super.getSize() - offset, itemsPerPage); } }; } return new ResultIteratorImpl<K>(rows, wrapper); }
@Override public ResultIterator<AdvancedResultItem> getItems() { RowIterator rows; try { rows = jcrQueryResult.getRows(); } catch (RepositoryException e) { throw new JCRQueryException(statement, e); } if ((applyLocalPaging && (itemsPerPage > 0 || offset > 0))) { if (offset == 0) { offset = (Math.max(pageNumberStartingFromOne, 1) - 1) * itemsPerPage; } // removing preceding records rows.skip(offset); // removing following records and alter getSize() return new ResultIteratorImpl<AdvancedResultItem>(rows, AdvancedResultItemImpl::new) { @Override public boolean hasNext() { return super.getPosition() - offset < getSize() && super.hasNext(); } @Override public long getSize() { return Math.min(super.getSize() - offset, itemsPerPage == 0 ? super.getSize() : itemsPerPage); } }; } return new ResultIteratorImpl<>(rows, AdvancedResultItemImpl::new); }
rows.skip(first); while (rows.hasNext() && (count == -1 || count-- > 0)) { Row row = rows.nextRow();
private RowIterator executeJcrQuery(String jcrQuery, String jcrQueryLanguage) { try { QueryManager qm = session.getWorkspace().getQueryManager(); RowIterator nodes = qm.createQuery(jcrQuery, jcrQueryLanguage).execute().getRows(); if (filter != null) { nodes = new FilteredRowIterator(nodes); } if (offset > 0) { try { nodes.skip(offset); } catch (NoSuchElementException e) { return RowIteratorAdapter.EMPTY; } } if (numResults == Integer.MAX_VALUE) { return new RowIterAdapter(nodes, nodes.getSize()); } List<Row> resultRows = new ArrayList<Row>(); while (numResults-- > 0 && nodes.hasNext()) { resultRows.add(nodes.nextRow()); } return new RowIterAdapter(resultRows, resultRows.size()); } catch (RepositoryException e) { // in case of error return empty result return RowIteratorAdapter.EMPTY; } }
private RowIterator executeJcrQuery(String jcrQuery, String jcrQueryLanguage) { try { QueryManager qm = session.getWorkspace().getQueryManager(); RowIterator nodes = qm.createQuery(jcrQuery, jcrQueryLanguage).execute().getRows(); if (filter != null) { nodes = new FilteredRowIterator(nodes); } if (offset > 0) { try { nodes.skip(offset); } catch (NoSuchElementException e) { return RowIteratorAdapter.EMPTY; } } if (numResults == Integer.MAX_VALUE) { return new RowIterAdapter(nodes, nodes.getSize()); } List<Row> resultRows = new ArrayList<Row>(); while (numResults-- > 0 && nodes.hasNext()) { resultRows.add(nodes.nextRow()); } return new RowIterAdapter(resultRows, resultRows.size()); } catch (RepositoryException e) { // in case of error return empty result return RowIteratorAdapter.EMPTY; } }
private RowIterator executeJcrQuery(String jcrQuery, String jcrQueryLanguage) { try { QueryManager qm = session.getWorkspace().getQueryManager(); RowIterator nodes = qm.createQuery(jcrQuery, jcrQueryLanguage).execute().getRows(); if (filter != null) { nodes = new FilteredRowIterator(nodes); } if (offset > 0) { try { nodes.skip(offset); } catch (NoSuchElementException e) { return RowIteratorAdapter.EMPTY; } } if (numResults == Integer.MAX_VALUE) { return new RowIterAdapter(nodes, nodes.getSize()); } List<Row> resultRows = new ArrayList<Row>(); while (numResults-- > 0 && nodes.hasNext()) { resultRows.add(nodes.nextRow()); } return new RowIterAdapter(resultRows, resultRows.size()); } catch (RepositoryException e) { // in case of error return empty result return RowIteratorAdapter.EMPTY; } }
private void setRows( long offset, long limit, Session session, QueryResult result, RestQueryResult restQueryResult, String[] columnNames, String baseUrl ) throws RepositoryException { RowIterator resultRows = result.getRows(); if (offset > 0) { resultRows.skip(offset); } if (limit < 0) { limit = Long.MAX_VALUE; } while (resultRows.hasNext() && limit > 0) { limit--; Row resultRow = resultRows.nextRow(); RestQueryResult.RestRow restRow = createRestRow(session, result, restQueryResult, columnNames, baseUrl, resultRow); createLinksFromNodePaths(result, baseUrl, resultRow, restRow); restQueryResult.addRow(restRow); } }
Row row; try { it.skip(i); assertTrue(i >= 0 && i <= 3); } catch (IllegalArgumentException e) {