|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.utah.further.core.data.hibernate.query.QueryBuilderHibernateImpl
@Implementation public final class QueryBuilderHibernateImpl
Converts a composite SearchQuery
object to a Hibernate GenericCriteria
object. Note that this class is not thread-safe and must be synchronized externally.
-----------------------------------------------------------------------------------
(c) 2008-2011 FURTHeR Project, Health Sciences IT, University of Utah
Contact: Dr. Scott Narus <scott.narus@hsc.utah.edu>
Biomedical Informatics, 26 South 2000 East
Room 5775 HSEB, Salt Lake City, UT 84112
Day Phone: 1-801-213-3288
-----------------------------------------------------------------------------------
<oren.livne@utah.edu>
, N. Dustin Schultz <dustin.schultz@utah.edu>
Method Summary | |
---|---|
GenericCriteria |
build()
Convert abstract the search criteria to a Hibernate Criterion. |
static GenericCriteria |
convert(CriteriaType criteriaType,
Class<? extends PersistentEntity<?>> domainClass,
org.hibernate.SessionFactory sessionFactory,
SearchQuery searchQuery)
Convert a search query to Hibernate criteria. |
static GenericCriteria |
convertWithCoreDataSessionFactory(CriteriaType criteriaType,
Class<? extends PersistentEntity<?>> domainClass,
SearchQuery searchQuery)
Convert a search query to Hibernate criteria. |
QueryBuilderHibernateImpl |
distinct(boolean distinct)
Sets whether the Hibernate GenericCriteria should return distinct results
or not. |
static QueryBuilderHibernateImpl |
newInstance(CriteriaType criteriaType,
Class<? extends PersistentEntity<?>> domainClass,
org.hibernate.SessionFactory sessionFactory)
Return a Hibernate criteria instance. |
static QueryBuilderHibernateImpl |
newInstanceWithCoreDataSessionFactory(CriteriaType criteriaType,
Class<? extends PersistentEntity<?>> domainClass)
Return a Hibernate criteria instance. |
QueryBuilderHibernateImpl |
setQuery(SearchQuery aSearchQuery)
Add abstract search criteria to the Hibernate destination criteria. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static QueryBuilderHibernateImpl newInstanceWithCoreDataSessionFactory(CriteriaType criteriaType, Class<? extends PersistentEntity<?>> domainClass)
core-data
module.
criteriaType
- criteria type (main criteria/detached criteria=sub-criteria)domainClass
- root entity typesearchQuery
- search query to convertpublic static QueryBuilderHibernateImpl newInstance(CriteriaType criteriaType, Class<? extends PersistentEntity<?>> domainClass, org.hibernate.SessionFactory sessionFactory)
criteriaType
- criteria type (main criteria/detached criteria=sub-criteria)domainClass
- root entity typesessionFactory
- session factory to bind topublic static GenericCriteria convertWithCoreDataSessionFactory(CriteriaType criteriaType, Class<? extends PersistentEntity<?>> domainClass, SearchQuery searchQuery)
core-data
module.
criteriaType
- criteria type (main criteria/detached criteria=sub-criteria)domainClass
- root entity typesearchQuery
- search query to convertpublic static GenericCriteria convert(CriteriaType criteriaType, Class<? extends PersistentEntity<?>> domainClass, org.hibernate.SessionFactory sessionFactory, SearchQuery searchQuery)
criteriaType
- criteria type (main criteria/detached criteria=sub-criteria)domainClass
- root entity typesessionFactory
- session factory to bind tosearchQuery
- search query to convertpublic GenericCriteria build()
build
in interface Builder<GenericCriteria>
Builder.build()
public QueryBuilderHibernateImpl setQuery(SearchQuery aSearchQuery)
aSearchQuery
- input set of search criteria
this
, for method chainingpublic QueryBuilderHibernateImpl distinct(boolean distinct)
GenericCriteria
should return distinct results
or not. This distinct is done programmatically versus database distinct. The
distinct is based on the root entity.
distinct
- A flag indicating whether or not return distinct results
programmatically
this
, for method chaining
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |