com.googlecode.genericdao.search.hibernate
Class HibernateSearchFacade

java.lang.Object
  extended by com.googlecode.genericdao.search.hibernate.HibernateSearchFacade
All Implemented Interfaces:
SearchFacade

public class HibernateSearchFacade
extends Object
implements SearchFacade

Hibernate implementation of SearchFacade.

The SessionFactory must be set before an instance of this class can be used. The getCurrentSession() method of the SessionFactory is used when a session is needed.

To change this default behavior, you can override the protected getSession() method.

Author:
dwolverton

Constructor Summary
HibernateSearchFacade()
           
HibernateSearchFacade(org.hibernate.SessionFactory sessionFactory)
           
 
Method Summary
 int count(Class<?> searchClass, ISearch search)
           
 int count(ISearch search)
           
 Filter getFilterFromExample(Object example)
           
 Filter getFilterFromExample(Object example, ExampleOptions options)
           
protected  HibernateSearchProcessor getProcessor()
           
protected  org.hibernate.Session getSession()
           
 List search(Class<?> searchClass, ISearch search)
           
 List search(ISearch search)
           
 SearchResult searchAndCount(Class<?> searchClass, ISearch search)
           
 SearchResult searchAndCount(ISearch search)
           
 Object searchUnique(Class<?> searchClass, ISearch search)
           
 Object searchUnique(ISearch search)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateSearchFacade

public HibernateSearchFacade()

HibernateSearchFacade

public HibernateSearchFacade(org.hibernate.SessionFactory sessionFactory)
Method Detail

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)

getSession

protected org.hibernate.Session getSession()

getProcessor

protected HibernateSearchProcessor getProcessor()

search

public List search(ISearch search)
Specified by:
search in interface SearchFacade

search

public List search(Class<?> searchClass,
                   ISearch search)
Specified by:
search in interface SearchFacade

count

public int count(ISearch search)
Specified by:
count in interface SearchFacade

count

public int count(Class<?> searchClass,
                 ISearch search)
Specified by:
count in interface SearchFacade

searchAndCount

public SearchResult searchAndCount(ISearch search)
Specified by:
searchAndCount in interface SearchFacade

searchAndCount

public SearchResult searchAndCount(Class<?> searchClass,
                                   ISearch search)
Specified by:
searchAndCount in interface SearchFacade

searchUnique

public Object searchUnique(ISearch search)
Specified by:
searchUnique in interface SearchFacade

searchUnique

public Object searchUnique(Class<?> searchClass,
                           ISearch search)
Specified by:
searchUnique in interface SearchFacade

getFilterFromExample

public Filter getFilterFromExample(Object example)
Specified by:
getFilterFromExample in interface SearchFacade

getFilterFromExample

public Filter getFilterFromExample(Object example,
                                   ExampleOptions options)
Specified by:
getFilterFromExample in interface SearchFacade


Copyright © 2008-2011. All Rights Reserved.