com.atlassian.crowd.embedded.hibernate2
Class HibernateSearch

java.lang.Object
  extended by com.atlassian.crowd.embedded.hibernate2.HibernateSearch
All Implemented Interfaces:
org.springframework.orm.hibernate.HibernateCallback

public final class HibernateSearch
extends java.lang.Object
implements org.springframework.orm.hibernate.HibernateCallback

A HibernateCallback that executes an HQLQuery against the database, converting parameters and results to the correct types.

Construction is via two static methods, depending on the type of query. For user, group and directory queries, use forEntities(long, EntityQuery). For membership queries, use forMemberships(long, MembershipQuery).


Method Summary
 java.lang.Object doInHibernate(net.sf.hibernate.Session session)
           
static HibernateSearch forEntities(com.atlassian.crowd.search.query.entity.EntityQuery query)
          Returns a HibernateSearch instance for a user, group or directory query across all directories.
static HibernateSearch forEntities(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery query)
          Returns a HibernateSearch instance for a user or group query in a particular directory.
static HibernateSearch forMemberships(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery query)
          Returns a HibernateSearch instance for a membership query in a particular directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

forEntities

public static HibernateSearch forEntities(long directoryId,
                                          com.atlassian.crowd.search.query.entity.EntityQuery query)
Returns a HibernateSearch instance for a user or group query in a particular directory.


forEntities

public static HibernateSearch forEntities(com.atlassian.crowd.search.query.entity.EntityQuery query)
Returns a HibernateSearch instance for a user, group or directory query across all directories. Normally this is only used for searching for directories.


forMemberships

public static HibernateSearch forMemberships(long directoryId,
                                             com.atlassian.crowd.search.query.membership.MembershipQuery query)
Returns a HibernateSearch instance for a membership query in a particular directory.


doInHibernate

public java.lang.Object doInHibernate(net.sf.hibernate.Session session)
                               throws net.sf.hibernate.HibernateException
Specified by:
doInHibernate in interface org.springframework.orm.hibernate.HibernateCallback
Throws:
net.sf.hibernate.HibernateException


Copyright © 2003-2014 Atlassian. All Rights Reserved.