Searching objects

Searching a single object

					
QueryManager queryManager = persistenceManager.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) persistenceManager.getObject(query);						
					

Searching a collection

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

Searching with an iterator

					
QueryManager queryManager = persistenceManager.getQueryManager();
Filter filter = queryManager.createFilter(Paragraph.class);    
filter.setScope("/test/node1//");
Query query = queryManager.createQuery(filter);    	      
persistenceManager = this.getPersistenceManager();
Iterator ierator = persistenceManager.getObjectIterator(query);	
					

Remove objects based on a query

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