Fork me on GitHub

OCM Search

Searching a single object

  1. QueryManager queryManager = ocm.getQueryManager();
  2. // Build the search filter
  3. Filter filter = queryManager.createFilter(Paragraph.class);
  4. filter.addEqualTo("text", "Para 1"); // Text is an attribute in the class Paragraph
  5. // Build the query
  6. Query query = queryManager.createQuery(filter);
  7. Paragraph paragraph = (Paragraph) ocm.getObject(query);

Searching a collection

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

Searching with an iterator

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

Remove objects based on a query

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