com.googlecode.genericdao.search.hibernate
Class HibernateSearchProcessor

java.lang.Object
  extended by com.googlecode.genericdao.search.BaseSearchProcessor
      extended by com.googlecode.genericdao.search.hibernate.HibernateSearchProcessor

public class HibernateSearchProcessor
extends BaseSearchProcessor

Implementation of BaseSearchProcessor that generates Works with standard Hibernate. A singleton instance of this class is maintained for each SessionFactory. This should be accessed using getInstanceForSessionFactory(SessionFactory).

Author:
dwolverton

Nested Class Summary
 
Nested classes/interfaces inherited from class com.googlecode.genericdao.search.BaseSearchProcessor
BaseSearchProcessor.AliasNode, BaseSearchProcessor.SearchContext
 
Field Summary
 
Fields inherited from class com.googlecode.genericdao.search.BaseSearchProcessor
INJECTION_CHECK, metadataUtil, qlType, QLTYPE_EQL, QLTYPE_HQL, ROOT_PATH, rootAlias
 
Method Summary
 int count(org.hibernate.Session session, Class<?> searchClass, ISearch search)
          Returns the total number of results that would be returned using the given ISearch if there were no paging or maxResult limits.
 int count(org.hibernate.Session session, ISearch search)
          Returns the total number of results that would be returned using the given ISearch if there were no paging or maxResult limits.
static HibernateSearchProcessor getInstanceForSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 List search(org.hibernate.Session session, Class<?> searchClass, ISearch search)
          Search for objects based on the search parameters in the specified ISearch object.
 List search(org.hibernate.Session session, ISearch search)
          Search for objects based on the search parameters in the specified ISearch object.
 SearchResult searchAndCount(org.hibernate.Session session, Class<?> searchClass, ISearch search)
          Returns a SearchResult object that includes the list of results like search() and the total length like searchLength.
 SearchResult searchAndCount(org.hibernate.Session session, ISearch search)
          Returns a SearchResult object that includes the list of results like search() and the total length like searchLength.
 Object searchUnique(org.hibernate.Session session, Class<?> entityClass, ISearch search)
          Search for a single result using the given parameters.
 Object searchUnique(org.hibernate.Session session, ISearch search)
          Search for a single result using the given parameters.
 
Methods inherited from class com.googlecode.genericdao.search.BaseSearchProcessor
addExplicitNullChecks, applyFetches, checkAndCleanFetches, checkAndCleanFields, checkAndCleanFilters, checkAndCleanSorts, filterToQL, generateFromClause, generateJoins, generateOrderByClause, generateQL, generateRowCountQL, generateSelectClause, generateSimpleAllOrSome, generateSubquery, generateWhereClause, getAlias, getFilterFromExample, getFilterFromExample, getMetadataUtil, getPathRef, negate, param, prepareValue, securityCheckProperty, setRootAlias, splitPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstanceForSessionFactory

public static HibernateSearchProcessor getInstanceForSessionFactory(org.hibernate.SessionFactory sessionFactory)

search

public List search(org.hibernate.Session session,
                   ISearch search)
Search for objects based on the search parameters in the specified ISearch object.

See Also:
ISearch

search

public List search(org.hibernate.Session session,
                   Class<?> searchClass,
                   ISearch search)
Search for objects based on the search parameters in the specified ISearch object. Uses the specified searchClass, ignoring the searchClass specified on the search itself.

See Also:
ISearch

count

public int count(org.hibernate.Session session,
                 ISearch search)
Returns the total number of results that would be returned using the given ISearch if there were no paging or maxResult limits.

See Also:
ISearch

count

public int count(org.hibernate.Session session,
                 Class<?> searchClass,
                 ISearch search)
Returns the total number of results that would be returned using the given ISearch if there were no paging or maxResult limits. Uses the specified searchClass, ignoring the searchClass specified on the search itself.

See Also:
ISearch

searchAndCount

public SearchResult searchAndCount(org.hibernate.Session session,
                                   ISearch search)
Returns a SearchResult object that includes the list of results like search() and the total length like searchLength.

See Also:
ISearch

searchAndCount

public SearchResult searchAndCount(org.hibernate.Session session,
                                   Class<?> searchClass,
                                   ISearch search)
Returns a SearchResult object that includes the list of results like search() and the total length like searchLength. Uses the specified searchClass, ignoring the searchClass specified on the search itself.

See Also:
ISearch

searchUnique

public Object searchUnique(org.hibernate.Session session,
                           ISearch search)
                    throws org.hibernate.NonUniqueResultException
Search for a single result using the given parameters.

Throws:
org.hibernate.NonUniqueResultException

searchUnique

public Object searchUnique(org.hibernate.Session session,
                           Class<?> entityClass,
                           ISearch search)
                    throws org.hibernate.NonUniqueResultException
Search for a single result using the given parameters. Uses the specified searchClass, ignoring the searchClass specified on the search itself.

Throws:
org.hibernate.NonUniqueResultException


Copyright © 2008-2011. All Rights Reserved.