use of javax.jcr.query.Query in project jackrabbit-oak by apache.
the class SplitOrderBySearcher method search.
@Override
protected void search(QueryManager qm, ExecutionContext context) throws RepositoryException {
searchCommon(qm, context);
Query q = getQuery(qm, context);
QueryResult r = q.execute();
RowIterator it = r.getRows();
for (int rows = 0; it.hasNext() && rows < LIMIT; rows++) {
Node node = it.nextRow().getNode();
LOG.debug(node.getPath());
}
}
use of javax.jcr.query.Query in project jackrabbit-oak by apache.
the class SimpleSearchTest method runTest.
@Override
public void runTest() throws Exception {
QueryManager manager = session.getWorkspace().getQueryManager();
for (int i = 0; i < NODE_COUNT; i++) {
Query query = createQuery(manager, i);
NodeIterator iterator = query.execute().getNodes();
while (iterator.hasNext()) {
Node node = iterator.nextNode();
if (node.getProperty("testcount").getLong() != i) {
throw new Exception("Invalid test result: " + node.getPath());
}
}
}
}
use of javax.jcr.query.Query in project jackrabbit-oak by apache.
the class UUIDLookupTest method runTest.
@Override
public void runTest() throws Exception {
if (lookupByQuery) {
QueryManager manager = session.getWorkspace().getQueryManager();
for (int i = 0; i < NODE_COUNT; i++) {
Query query = createQuery(manager, i);
NodeIterator iterator = query.execute().getNodes();
while (iterator.hasNext()) {
Node node = iterator.nextNode();
if (node.getProperty("jcr:uuid").getLong() != i) {
throw new Exception("Invalid test result: " + node.getPath());
}
}
}
} else {
for (int i = 0; i < NODE_COUNT; i++) {
session.getNodeByIdentifier(createUUID(i));
}
}
}
use of javax.jcr.query.Query in project jackrabbit-oak by apache.
the class PaginationEnabledSearcher method processResultsOffsetPagination.
protected void processResultsOffsetPagination(@Nonnull final QueryManager qm, ExecutionContext context) throws RepositoryException {
for (int page = 0; page < PAGES; page++) {
Query query = getQuery(qm, context);
query.setLimit(LIMIT);
query.setOffset(page * LIMIT);
iterate(query);
}
}
use of javax.jcr.query.Query in project jackrabbit-oak by apache.
the class SearchScalabilityBenchmark method search.
protected void search(QueryManager qm, ExecutionContext context) throws RepositoryException {
Query q = getQuery(qm, context);
QueryResult r = q.execute();
RowIterator it = r.getRows();
for (int rows = 0; it.hasNext() && rows < MAX_RESULTS; rows++) {
Node node = it.nextRow().getNode();
LOG.debug(node.getPath());
}
}
Aggregations