Search in sources :

Example 1 with Query

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());
    }
}
Also used : QueryResult(javax.jcr.query.QueryResult) Query(javax.jcr.query.Query) RowIterator(javax.jcr.query.RowIterator) Node(javax.jcr.Node)

Example 2 with Query

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());
            }
        }
    }
}
Also used : NodeIterator(javax.jcr.NodeIterator) Query(javax.jcr.query.Query) Node(javax.jcr.Node) QueryManager(javax.jcr.query.QueryManager) RepositoryException(javax.jcr.RepositoryException) InvalidItemStateException(javax.jcr.InvalidItemStateException)

Example 3 with Query

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));
        }
    }
}
Also used : NodeIterator(javax.jcr.NodeIterator) Query(javax.jcr.query.Query) Node(javax.jcr.Node) QueryManager(javax.jcr.query.QueryManager) RepositoryException(javax.jcr.RepositoryException) InvalidItemStateException(javax.jcr.InvalidItemStateException)

Example 4 with Query

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);
    }
}
Also used : Query(javax.jcr.query.Query)

Example 5 with 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());
    }
}
Also used : QueryResult(javax.jcr.query.QueryResult) Query(javax.jcr.query.Query) RowIterator(javax.jcr.query.RowIterator) Node(javax.jcr.Node)

Aggregations

Query (javax.jcr.query.Query)235 Node (javax.jcr.Node)146 QueryResult (javax.jcr.query.QueryResult)127 QueryManager (javax.jcr.query.QueryManager)88 Session (javax.jcr.Session)69 NodeIterator (javax.jcr.NodeIterator)56 RepositoryException (javax.jcr.RepositoryException)38 Test (org.junit.Test)36 RowIterator (javax.jcr.query.RowIterator)35 AbstractRepositoryTest (org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)24 ArrayList (java.util.ArrayList)16 Row (javax.jcr.query.Row)15 JackrabbitSession (org.apache.jackrabbit.api.JackrabbitSession)15 InvalidQueryException (javax.jcr.query.InvalidQueryException)14 FacetResult (org.apache.jackrabbit.oak.query.facet.FacetResult)13 ValueFactory (javax.jcr.ValueFactory)12 Value (javax.jcr.Value)11 QueryObjectModel (javax.jcr.query.qom.QueryObjectModel)8 MetadataRepositoryException (org.apache.archiva.metadata.repository.MetadataRepositoryException)6 Calendar (java.util.Calendar)5