|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.dragon.persistence.util.ORMQueryHelper
public class ORMQueryHelper
| Field Summary | |
|---|---|
static java.lang.String |
EQUALS_STATEMENT
|
static java.lang.String |
LIKE_STATEMENT
|
| Constructor Summary | |
|---|---|
ORMQueryHelper()
|
|
| Method Summary | |
|---|---|
static void |
addCriteriaPlaceHolder(java.lang.StringBuffer queryString,
int i)
|
static void |
addInnerJoinStatement(java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String fieldName)
Create an inner join statement for a given field. |
static void |
addJoinStatement(java.lang.String[] properties,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias)
For each properties: if the property is a dotted property (contains one or more "." character), add an inner join statement for each field following the dot. |
static void |
addSearchCriteriaInQuery(java.lang.String[] criteria,
java.lang.String[] properties,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String statementType,
boolean caseSensitive)
Add a where clause to the hibernate query |
static void |
addSearchedProperty(java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String p)
Add a searched property to the hibernate query |
static void |
addSelectDistinctStatement(java.lang.StringBuffer queryString,
java.lang.String simpleClazzName,
java.lang.String fullClazzName)
Add a select distinct statement with the simple class name as alias |
static void |
addStatementType(java.lang.StringBuffer queryString,
java.lang.String statementType)
|
static void |
fillPlaceHolder(java.lang.String[] criteria,
org.hibernate.Query query,
java.lang.String statementType,
boolean caseSensitive)
Replace each place holder by the corresponding criteria |
static java.util.List |
sortAndPaginateByCriteria(org.springframework.orm.hibernate3.HibernateTemplate template,
RequestOptions requestOptions,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
|
static org.hibernate.Query |
sortAndPaginateByQuery(org.hibernate.Session session,
RequestOptions requestOptions,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EQUALS_STATEMENT
public static final java.lang.String LIKE_STATEMENT
| Constructor Detail |
|---|
public ORMQueryHelper()
| Method Detail |
|---|
public static void addCriteriaPlaceHolder(java.lang.StringBuffer queryString,
int i)
public static void addInnerJoinStatement(java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String fieldName)
queryString - the StringBuffer representing the hibernate queryclazzAlias - the simple class name used as alias or a field name that must
be joinedfieldName - the field name to join
public static void addJoinStatement(java.lang.String[] properties,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias)
properties - properties array containing possible dotted propertiesqueryString - the StringBuffer representing the hibernate queryclazzAlias - the simple class name used as alias
public static void addSearchCriteriaInQuery(java.lang.String[] criteria,
java.lang.String[] properties,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String statementType,
boolean caseSensitive)
criteria - an array of criterii ( String )properties - the properties to search onqueryString - the StringBuffer representing the hibernate queryclazzAlias - the simple class name used as aliasstatementType - type of search (strict equality, similarity...)
public static void addSearchedProperty(java.lang.StringBuffer queryString,
java.lang.String clazzAlias,
java.lang.String p)
queryString - the StringBuffer representing the hibernate queryclazzAlias - the simple class name used as aliasp - a property (can be a simple or dotted property)
public static void addSelectDistinctStatement(java.lang.StringBuffer queryString,
java.lang.String simpleClazzName,
java.lang.String fullClazzName)
queryString - the StringBuffer representing the hibernate querysimpleClazzName - the simple class name used as aliasfullClazzName - the full class name used for the select statement
public static void addStatementType(java.lang.StringBuffer queryString,
java.lang.String statementType)
public static void fillPlaceHolder(java.lang.String[] criteria,
org.hibernate.Query query,
java.lang.String statementType,
boolean caseSensitive)
criteria - the criteria arrayquery - the hibernate querystatementType - the type of statement (equality or likeness)caseSensitive -
public static org.hibernate.Query sortAndPaginateByQuery(org.hibernate.Session session,
RequestOptions requestOptions,
java.lang.StringBuffer queryString,
java.lang.String clazzAlias)
public static java.util.List sortAndPaginateByCriteria(org.springframework.orm.hibernate3.HibernateTemplate template,
RequestOptions requestOptions,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||