org.broadleafcommerce.openadmin.server.dao
Class BaseHibernateCriteriaDao<T extends Serializable>

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.dao.BaseHibernateCriteriaDao<T>
Type Parameters:
T -
All Implemented Interfaces:
BaseCriteriaDao<T>
Direct Known Subclasses:
DynamicEntityDaoImpl

public abstract class BaseHibernateCriteriaDao<T extends Serializable>
extends Object
implements BaseCriteriaDao<T>

Inspired by the com.anasoft.os.daofusion.AbstractHibernateEntityDao class by vojtech.szocs.

Author:
jfischer

Constructor Summary
BaseHibernateCriteriaDao()
           
 
Method Summary
 int count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria)
           
 int count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria, Class<?> targetEntityClass)
           
 org.hibernate.Criteria createCriteria(Class<?> entityClass)
           
 org.hibernate.Criteria getCriteria(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria, Class<?> entityClass)
           
abstract  Class<? extends Serializable> getEntityClass()
           
abstract  javax.persistence.EntityManager getStandardEntityManager()
           
 List<T> query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria)
           
 List<T> query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria, Class<?> targetEntityClass)
           
 int rowCount(org.hibernate.Criteria criteria)
          Convenience method for executing a row count for a given Hibernate criteria.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseHibernateCriteriaDao

public BaseHibernateCriteriaDao()
Method Detail

getCriteria

public org.hibernate.Criteria getCriteria(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria,
                                          Class<?> entityClass)

query

public List<T> query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria,
                     Class<?> targetEntityClass)
Specified by:
query in interface BaseCriteriaDao<T extends Serializable>

query

public List<T> query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria)
Specified by:
query in interface BaseCriteriaDao<T extends Serializable>

count

public int count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria,
                 Class<?> targetEntityClass)
Specified by:
count in interface BaseCriteriaDao<T extends Serializable>

count

public int count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria entityCriteria)
Specified by:
count in interface BaseCriteriaDao<T extends Serializable>

rowCount

public int rowCount(org.hibernate.Criteria criteria)
Description copied from interface: BaseCriteriaDao
Convenience method for executing a row count for a given Hibernate criteria. This should not normally be used except for very specific cases where circumstances dictate a transformation of the Hibernate criteria (like if the criteria needs to have table aliases for joins). Normally the {BaseCriteriaDao.count(PersistentEntityCriteria) or BaseCriteriaDao.count(PersistentEntityCriteria, Class) should be used instead.

Specified by:
rowCount in interface BaseCriteriaDao<T extends Serializable>
Returns:

createCriteria

public org.hibernate.Criteria createCriteria(Class<?> entityClass)

getStandardEntityManager

public abstract javax.persistence.EntityManager getStandardEntityManager()
Specified by:
getStandardEntityManager in interface BaseCriteriaDao<T extends Serializable>

getEntityClass

public abstract Class<? extends Serializable> getEntityClass()
Specified by:
getEntityClass in interface BaseCriteriaDao<T extends Serializable>


Copyright © 2013. All Rights Reserved.