Fork me on GitHub

OCM Search

Searching a single object

QueryManager queryManager = ocm.getQueryManager();

// Build the search filter
Filter filter = queryManager.createFilter(Paragraph.class);
filter.addEqualTo("text", "Para 1");   // Text is an attribute in the class Paragraph

// Build the query
Query query = queryManager.createQuery(filter);
Paragraph paragraph = (Paragraph) ocm.getObject(query);

Searching a collection

QueryManager queryManager = ocm.getQueryManager();
Filter filter = queryManager.createFilter(Paragraph.class);
filter.setScope("/test/node1//");
Query query = queryManager.createQuery(filter);
Collection result = ocm.getObjects(query);

Searching with an iterator

QueryManager queryManager = ocm.getQueryManager();
Filter filter = queryManager.createFilter(Paragraph.class);
filter.setScope("/test/node1//");
Query query = queryManager.createQuery(filter);
Iterator iterator = ocm.getObjectIterator(query);

Remove objects based on a query

QueryManager queryManager = ocm.getQueryManager();
Filter filter = queryManager.createFilter(Paragraph.class);
filter.setScope("/test/node1//");
Query query = queryManager.createQuery(filter);
ocm.remove(query);