| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.elca.el4j.services.search.QueryObject
public class QueryObject
Object to holds criterias to execute queries. A query object can be specified
 for exactly one class. A query object is an AND-joined set of Criteria
 objects.  
 Features: 
  
   
 Example on how to use this (with paging, ordering and criteria): CriteriaHelper for some convenience support.
   setFirstResult
         setMaxResults and setDefaultMaxResults
   
 
  
   
 
 Sample uses in EL4J: 
       // code fragments taken from HibernateKeywordDaoTest
       query = new QueryObject();
       // criteria is deliberately a bit noisy
       query.addCriteria(
           or(and(not(new ComparisonCriteria("name","Ghost","!=","String")),
                  (or(not(like("name", "%host%")),
                      like("name", "%host%"))))));
      query.addOrder(Order.desc("name"));
      query.setMaxResults(2);
      query.setFirstResult(4);
      // dao is typically a generic dao implementation
      list = dao.findByQuery(query);
    
  GenericDao, CriteriaTransformer 
 
| Field Summary | |
|---|---|
protected  int | 
m_firstResult
 | 
protected  int | 
m_maxResults
Default value is s_defaultMaxResults  | 
static int | 
NO_CONSTRAINT
Constant (=-1) to use for property firstResult.  | 
| Constructor Summary | |
|---|---|
QueryObject()
Specifies a general query object.  | 
|
QueryObject(Class<?> beanClass)
Specifies the query object for a specific class.  | 
|
| Method Summary | |
|---|---|
 void | 
addCriteria(Criteria... criteria)
Adds the given criteria.  | 
 void | 
addCriterias(Criteria... criterias)
Deprecated. please use the more versatile addCriteria method | 
 void | 
addOrder(Order order)
Add an ordering constraint (particularly useful when doing paging) Example usage:  query.addOrder(Order.desc("name"));  | 
 AndCriteria | 
getAndCriterias()
 | 
 Class<?> | 
getBeanClass()
 | 
 List<Criteria> | 
getCriteriaList()
 | 
 Criteria[] | 
getCriterias()
 | 
static int | 
getDefaultMaxResults()
 | 
 int | 
getFirstResult()
 | 
 int | 
getMaxResults()
 | 
 List<Order> | 
getOrderConstraints()
Get the list of all defined ordering constraints.  | 
static void | 
setDefaultMaxResults(int defaultMaxResults)
How many results shall we return by default?  | 
 void | 
setFirstResult(int firstResult)
What is the id of the first result we want to get back?  | 
 void | 
setMaxResults(int maxResults)
How many results do we want to get back at most?  | 
 String | 
toString()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public static final int NO_CONSTRAINT
protected int m_firstResult
protected int m_maxResults
| Constructor Detail | 
|---|
public QueryObject()
public QueryObject(Class<?> beanClass)
beanClass - Is the bean class this query object is made for.| Method Detail | 
|---|
public Class<?> getBeanClass()
public void addCriteria(Criteria... criteria)
criteria - Is the criteria to add.public void addCriterias(Criteria... criterias)
addCriteria method
criterias - Are the criterias to add. The criterias are combined via
  "AND" (it's a logical conjunction of Criterias).public List<Criteria> getCriteriaList()
public Criteria[] getCriterias()
public String toString()
toString in class Objectpublic AndCriteria getAndCriterias()
public void setFirstResult(int firstResult)
firstResult - public void setMaxResults(int maxResults)
setDefaultMaxResults
   method). It defaults to 100. -1 means there is no constraint.
maxResults - public int getFirstResult()
setFirstResultpublic int getMaxResults()
setMaxResultspublic static int getDefaultMaxResults()
setDefaultMaxResultspublic static void setDefaultMaxResults(int defaultMaxResults)
defaultMaxResults - public void addOrder(Order order)
 query.addOrder(Order.desc("name")); 
order - public List<Order> getOrderConstraints()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||