|
||||||||||
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 Object
public 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()
setFirstResult
public int getMaxResults()
setMaxResults
public static int getDefaultMaxResults()
setDefaultMaxResults
public 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 |