org.codehaus.groovy.grails.orm.hibernate.query
Class HibernateQuery

java.lang.Object
  extended by org.grails.datastore.mapping.query.Query
      extended by org.codehaus.groovy.grails.orm.hibernate.query.HibernateQuery

public class HibernateQuery
extends org.grails.datastore.mapping.query.Query

Bridges the Query API with the Hibernate Criteria API

Since:
1.0

Nested Class Summary
 
Nested classes/interfaces inherited from class org.grails.datastore.mapping.query.Query
org.grails.datastore.mapping.query.Query.AvgProjection, org.grails.datastore.mapping.query.Query.Between, org.grails.datastore.mapping.query.Query.Conjunction, org.grails.datastore.mapping.query.Query.CountDistinctProjection, org.grails.datastore.mapping.query.Query.CountProjection, org.grails.datastore.mapping.query.Query.Criterion, org.grails.datastore.mapping.query.Query.Disjunction, org.grails.datastore.mapping.query.Query.DistinctProjection, org.grails.datastore.mapping.query.Query.DistinctPropertyProjection, org.grails.datastore.mapping.query.Query.Equals, org.grails.datastore.mapping.query.Query.EqualsAll, org.grails.datastore.mapping.query.Query.EqualsProperty, org.grails.datastore.mapping.query.Query.GreaterThan, org.grails.datastore.mapping.query.Query.GreaterThanAll, org.grails.datastore.mapping.query.Query.GreaterThanEquals, org.grails.datastore.mapping.query.Query.GreaterThanEqualsAll, org.grails.datastore.mapping.query.Query.GreaterThanEqualsProperty, org.grails.datastore.mapping.query.Query.GreaterThanProperty, org.grails.datastore.mapping.query.Query.IdEquals, org.grails.datastore.mapping.query.Query.IdProjection, org.grails.datastore.mapping.query.Query.ILike, org.grails.datastore.mapping.query.Query.In, org.grails.datastore.mapping.query.Query.IsEmpty, org.grails.datastore.mapping.query.Query.IsNotEmpty, org.grails.datastore.mapping.query.Query.IsNotNull, org.grails.datastore.mapping.query.Query.IsNull, org.grails.datastore.mapping.query.Query.Junction, org.grails.datastore.mapping.query.Query.LessThan, org.grails.datastore.mapping.query.Query.LessThanAll, org.grails.datastore.mapping.query.Query.LessThanEquals, org.grails.datastore.mapping.query.Query.LessThanEqualsAll, org.grails.datastore.mapping.query.Query.LessThanEqualsProperty, org.grails.datastore.mapping.query.Query.LessThanProperty, org.grails.datastore.mapping.query.Query.Like, org.grails.datastore.mapping.query.Query.MaxProjection, org.grails.datastore.mapping.query.Query.MinProjection, org.grails.datastore.mapping.query.Query.Negation, org.grails.datastore.mapping.query.Query.NotEquals, org.grails.datastore.mapping.query.Query.NotEqualsAll, org.grails.datastore.mapping.query.Query.NotEqualsProperty, org.grails.datastore.mapping.query.Query.Order, org.grails.datastore.mapping.query.Query.Projection, org.grails.datastore.mapping.query.Query.ProjectionList, org.grails.datastore.mapping.query.Query.PropertyComparisonCriterion, org.grails.datastore.mapping.query.Query.PropertyCriterion, org.grails.datastore.mapping.query.Query.PropertyNameCriterion, org.grails.datastore.mapping.query.Query.PropertyProjection, org.grails.datastore.mapping.query.Query.RLike, org.grails.datastore.mapping.query.Query.SizeEquals, org.grails.datastore.mapping.query.Query.SizeGreaterThan, org.grails.datastore.mapping.query.Query.SizeGreaterThanEquals, org.grails.datastore.mapping.query.Query.SizeLessThan, org.grails.datastore.mapping.query.Query.SizeLessThanEquals, org.grails.datastore.mapping.query.Query.SizeNotEquals, org.grails.datastore.mapping.query.Query.SubqueryCriterion, org.grails.datastore.mapping.query.Query.SumProjection
 
Field Summary
 
Fields inherited from class org.grails.datastore.mapping.query.Query
entity, fetchStrategies, max, offset, orderBy, projections, queryCache, session, uniqueResult
 
Constructor Summary
HibernateQuery(org.hibernate.Criteria criteria, HibernateSession session, org.grails.datastore.mapping.model.PersistentEntity entity)
           
HibernateQuery(org.hibernate.Criteria subCriteria, HibernateSession session, org.grails.datastore.mapping.model.PersistentEntity associatedEntity, java.lang.String newAlias)
           
 
Method Summary
 void add(org.grails.datastore.mapping.query.Query.Criterion criterion)
           
 org.grails.datastore.mapping.query.Query allEq(java.util.Map<java.lang.String,java.lang.Object> values)
           
 org.grails.datastore.mapping.query.Query and(org.grails.datastore.mapping.query.Query.Criterion a, org.grails.datastore.mapping.query.Query.Criterion b)
           
 org.grails.datastore.mapping.query.Query between(java.lang.String property, java.lang.Object start, java.lang.Object end)
           
 org.grails.datastore.mapping.query.AssociationQuery createQuery(java.lang.String associationName)
           
 org.grails.datastore.mapping.query.Query.Junction disjunction()
           
 org.grails.datastore.mapping.query.Query eq(java.lang.String property, java.lang.Object value)
           
protected  java.util.List executeQuery(org.grails.datastore.mapping.model.PersistentEntity entity, org.grails.datastore.mapping.query.Query.Junction criteria)
           
 org.grails.datastore.mapping.query.Query firstResult(int offset)
           
protected  void flushBeforeQuery()
           
 org.grails.datastore.mapping.query.Query ge(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query gt(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query gte(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query idEq(java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query ilike(java.lang.String property, java.lang.String expr)
           
 org.grails.datastore.mapping.query.Query in(java.lang.String property, java.util.List values)
           
 org.grails.datastore.mapping.query.Query isEmpty(java.lang.String property)
           
 org.grails.datastore.mapping.query.Query isNotEmpty(java.lang.String property)
           
 org.grails.datastore.mapping.query.Query isNotNull(java.lang.String property)
           
 org.grails.datastore.mapping.query.Query isNull(java.lang.String property)
           
 org.grails.datastore.mapping.query.Query le(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query like(java.lang.String property, java.lang.String expr)
           
 java.util.List list()
           
 org.grails.datastore.mapping.query.Query lt(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query lte(java.lang.String property, java.lang.Object value)
           
 org.grails.datastore.mapping.query.Query max(int max)
           
 org.grails.datastore.mapping.query.Query maxResults(int max)
           
 org.grails.datastore.mapping.query.Query.Junction negation()
           
 org.grails.datastore.mapping.query.Query offset(int offset)
           
 org.grails.datastore.mapping.query.Query or(org.grails.datastore.mapping.query.Query.Criterion a, org.grails.datastore.mapping.query.Query.Criterion b)
           
 org.grails.datastore.mapping.query.Query order(org.grails.datastore.mapping.query.Query.Order order)
           
 org.grails.datastore.mapping.query.Query.ProjectionList projections()
           
 org.grails.datastore.mapping.query.Query rlike(java.lang.String property, java.lang.String expr)
           
 java.lang.Object singleResult()
           
 
Methods inherited from class org.grails.datastore.mapping.query.Query
cache, conjunction, getCriteria, getEntity, getOrderBy, getSession, join, resolveIdIfEntity, setUniqueResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateQuery

public HibernateQuery(org.hibernate.Criteria criteria,
                      HibernateSession session,
                      org.grails.datastore.mapping.model.PersistentEntity entity)

HibernateQuery

public HibernateQuery(org.hibernate.Criteria subCriteria,
                      HibernateSession session,
                      org.grails.datastore.mapping.model.PersistentEntity associatedEntity,
                      java.lang.String newAlias)
Method Detail

isEmpty

public org.grails.datastore.mapping.query.Query isEmpty(java.lang.String property)
Overrides:
isEmpty in class org.grails.datastore.mapping.query.Query

isNotEmpty

public org.grails.datastore.mapping.query.Query isNotEmpty(java.lang.String property)
Overrides:
isNotEmpty in class org.grails.datastore.mapping.query.Query

isNull

public org.grails.datastore.mapping.query.Query isNull(java.lang.String property)
Overrides:
isNull in class org.grails.datastore.mapping.query.Query

isNotNull

public org.grails.datastore.mapping.query.Query isNotNull(java.lang.String property)
Overrides:
isNotNull in class org.grails.datastore.mapping.query.Query

add

public void add(org.grails.datastore.mapping.query.Query.Criterion criterion)
Overrides:
add in class org.grails.datastore.mapping.query.Query

disjunction

public org.grails.datastore.mapping.query.Query.Junction disjunction()
Overrides:
disjunction in class org.grails.datastore.mapping.query.Query

negation

public org.grails.datastore.mapping.query.Query.Junction negation()
Overrides:
negation in class org.grails.datastore.mapping.query.Query

eq

public org.grails.datastore.mapping.query.Query eq(java.lang.String property,
                                                   java.lang.Object value)
Overrides:
eq in class org.grails.datastore.mapping.query.Query

idEq

public org.grails.datastore.mapping.query.Query idEq(java.lang.Object value)
Overrides:
idEq in class org.grails.datastore.mapping.query.Query

gt

public org.grails.datastore.mapping.query.Query gt(java.lang.String property,
                                                   java.lang.Object value)
Overrides:
gt in class org.grails.datastore.mapping.query.Query

and

public org.grails.datastore.mapping.query.Query and(org.grails.datastore.mapping.query.Query.Criterion a,
                                                    org.grails.datastore.mapping.query.Query.Criterion b)
Overrides:
and in class org.grails.datastore.mapping.query.Query

or

public org.grails.datastore.mapping.query.Query or(org.grails.datastore.mapping.query.Query.Criterion a,
                                                   org.grails.datastore.mapping.query.Query.Criterion b)
Overrides:
or in class org.grails.datastore.mapping.query.Query

allEq

public org.grails.datastore.mapping.query.Query allEq(java.util.Map<java.lang.String,java.lang.Object> values)
Overrides:
allEq in class org.grails.datastore.mapping.query.Query

ge

public org.grails.datastore.mapping.query.Query ge(java.lang.String property,
                                                   java.lang.Object value)
Overrides:
ge in class org.grails.datastore.mapping.query.Query

le

public org.grails.datastore.mapping.query.Query le(java.lang.String property,
                                                   java.lang.Object value)
Overrides:
le in class org.grails.datastore.mapping.query.Query

gte

public org.grails.datastore.mapping.query.Query gte(java.lang.String property,
                                                    java.lang.Object value)
Overrides:
gte in class org.grails.datastore.mapping.query.Query

lte

public org.grails.datastore.mapping.query.Query lte(java.lang.String property,
                                                    java.lang.Object value)
Overrides:
lte in class org.grails.datastore.mapping.query.Query

lt

public org.grails.datastore.mapping.query.Query lt(java.lang.String property,
                                                   java.lang.Object value)
Overrides:
lt in class org.grails.datastore.mapping.query.Query

in

public org.grails.datastore.mapping.query.Query in(java.lang.String property,
                                                   java.util.List values)
Overrides:
in in class org.grails.datastore.mapping.query.Query

between

public org.grails.datastore.mapping.query.Query between(java.lang.String property,
                                                        java.lang.Object start,
                                                        java.lang.Object end)
Overrides:
between in class org.grails.datastore.mapping.query.Query

like

public org.grails.datastore.mapping.query.Query like(java.lang.String property,
                                                     java.lang.String expr)
Overrides:
like in class org.grails.datastore.mapping.query.Query

ilike

public org.grails.datastore.mapping.query.Query ilike(java.lang.String property,
                                                      java.lang.String expr)
Overrides:
ilike in class org.grails.datastore.mapping.query.Query

rlike

public org.grails.datastore.mapping.query.Query rlike(java.lang.String property,
                                                      java.lang.String expr)
Overrides:
rlike in class org.grails.datastore.mapping.query.Query

createQuery

public org.grails.datastore.mapping.query.AssociationQuery createQuery(java.lang.String associationName)
Overrides:
createQuery in class org.grails.datastore.mapping.query.Query

projections

public org.grails.datastore.mapping.query.Query.ProjectionList projections()
Overrides:
projections in class org.grails.datastore.mapping.query.Query

max

public org.grails.datastore.mapping.query.Query max(int max)
Overrides:
max in class org.grails.datastore.mapping.query.Query

maxResults

public org.grails.datastore.mapping.query.Query maxResults(int max)
Overrides:
maxResults in class org.grails.datastore.mapping.query.Query

offset

public org.grails.datastore.mapping.query.Query offset(int offset)
Overrides:
offset in class org.grails.datastore.mapping.query.Query

firstResult

public org.grails.datastore.mapping.query.Query firstResult(int offset)
Overrides:
firstResult in class org.grails.datastore.mapping.query.Query

order

public org.grails.datastore.mapping.query.Query order(org.grails.datastore.mapping.query.Query.Order order)
Overrides:
order in class org.grails.datastore.mapping.query.Query

list

public java.util.List list()
Overrides:
list in class org.grails.datastore.mapping.query.Query

flushBeforeQuery

protected void flushBeforeQuery()
Overrides:
flushBeforeQuery in class org.grails.datastore.mapping.query.Query

singleResult

public java.lang.Object singleResult()
Overrides:
singleResult in class org.grails.datastore.mapping.query.Query

executeQuery

protected java.util.List executeQuery(org.grails.datastore.mapping.model.PersistentEntity entity,
                                      org.grails.datastore.mapping.query.Query.Junction criteria)
Specified by:
executeQuery in class org.grails.datastore.mapping.query.Query