org.opennms.netmgt.dao.hibernate
Class AbstractDaoHibernate<T,K extends Serializable>

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.opennms.netmgt.dao.hibernate.AbstractDaoHibernate<T,K>
All Implemented Interfaces:
OnmsDao<T,K>, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
AbstractCachingDaoHibernate, AcknowledgmentDaoHibernate, AlarmDaoHibernate, ApplicationDaoHibernate, AssetRecordDaoHibernate, DataLinkInterfaceDaoHibernate, DemandPollDaoHibernate, EventCountDaoHibernate, EventDaoHibernate, IpInterfaceDaoHibernate, LinkStateDaoHibernate, LocationMonitorDaoHibernate, MonitoredServiceDaoHibernate, NodeDaoHibernate, NotificationDaoHibernate, OnmsMapDaoHibernate, OnmsMapElementDaoHibernate, OutageDaoHibernate, ReportCatalogDaoHibernate, ResourceReferenceDaoHibernate, SnmpInterfaceDaoHibernate, StatisticsReportDaoHibernate, StatisticsReportDataDaoHibernate, UserNotificationDaoHibernate

public abstract class AbstractDaoHibernate<T,K extends Serializable>
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements OnmsDao<T,K>

Abstract AbstractDaoHibernate class.

Version:
$Id: $
Author:
ranger

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
AbstractDaoHibernate(Class<T> entityClass)
          Constructor for AbstractDaoHibernate.
 
Method Summary
 int bulkDelete(String hql, Object[] values)
          bulkDelete
 void clear()
          clear
 int countAll()
          countAll
 int countMatching(OnmsCriteria onmsCrit)
          countMatching
 void delete(T entity)
          delete
 void deleteAll(Collection<T> entities)
          deleteAll
 void evict(T entity)
          evict
 List<T> find(String query)
          find
 List<T> find(String query, Object... values)
          find
 List<T> findAll()
          findAll
 List<T> findMatching(OnmsCriteria onmsCrit)
          findMatching
<S> List<S>
findMatchingObjects(Class<S> type, OnmsCriteria onmsCrit)
          findMatchingObjects
<S> List<S>
findObjects(Class<S> clazz, String query, Object... values)
          findObjects
protected
<S> S
findUnique(Class<? extends S> type, String queryString, Object... args)
          findUnique
protected  T findUnique(String query)
          findUnique
protected  T findUnique(String queryString, Object... args)
          findUnique
 void flush()
          flush
 T get(K id)
          get
 void initialize(Object obj)
          initialize
 T load(K id)
          load
 void merge(T entity)
          merge
protected  int queryInt(String query)
          queryInt
protected  int queryInt(String queryString, Object... args)
          queryInt
 void save(T entity)
          save
 void saveOrUpdate(T entity)
          saveOrUpdate
 void update(T entity)
          update
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDaoHibernate

public AbstractDaoHibernate(Class<T> entityClass)

Constructor for AbstractDaoHibernate.

Type Parameters:
T - a T object.
K - a K object.
Parameters:
entityClass - a Class object.
Method Detail

initialize

public void initialize(Object obj)

initialize

Specified by:
initialize in interface OnmsDao<T,K extends Serializable>
Parameters:
obj - a Object object.

flush

public void flush()

flush

Specified by:
flush in interface OnmsDao<T,K extends Serializable>

clear

public void clear()

clear

Specified by:
clear in interface OnmsDao<T,K extends Serializable>

evict

public void evict(T entity)

evict

Parameters:
entity - a T object.

merge

public void merge(T entity)

merge

Parameters:
entity - a T object.

find

public List<T> find(String query)

find

Parameters:
query - a String object.
Returns:
a List object.

find

public List<T> find(String query,
                    Object... values)

find

Parameters:
query - a String object.
values - a Object object.
Returns:
a List object.

findObjects

public <S> List<S> findObjects(Class<S> clazz,
                               String query,
                               Object... values)

findObjects

Type Parameters:
S - a S object.
Parameters:
clazz - a Class object.
query - a String object.
values - a Object object.
Returns:
a List object.

queryInt

protected int queryInt(String query)

queryInt

Parameters:
query - a String object.
Returns:
a int.

queryInt

protected int queryInt(String queryString,
                       Object... args)

queryInt

Parameters:
queryString - a String object.
args - a Object object.
Returns:
a int.

findUnique

protected T findUnique(String query)

findUnique

Parameters:
query - a String object.
Returns:
a T object.

findUnique

protected T findUnique(String queryString,
                       Object... args)

findUnique

Parameters:
queryString - a String object.
args - a Object object.
Returns:
a T object.

findUnique

protected <S> S findUnique(Class<? extends S> type,
                           String queryString,
                           Object... args)

findUnique

Type Parameters:
S - a S object.
Parameters:
type - a Class object.
queryString - a String object.
args - a Object object.
Returns:
a S object.

countAll

public int countAll()

countAll

Specified by:
countAll in interface OnmsDao<T,K extends Serializable>
Returns:
a int.

delete

public void delete(T entity)
            throws org.springframework.dao.DataAccessException

delete

Specified by:
delete in interface OnmsDao<T,K extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

deleteAll

public void deleteAll(Collection<T> entities)
               throws org.springframework.dao.DataAccessException

deleteAll

Parameters:
entities - a Collection object.
Throws:
org.springframework.dao.DataAccessException - if any.

findAll

public List<T> findAll()
                throws org.springframework.dao.DataAccessException

findAll

Specified by:
findAll in interface OnmsDao<T,K extends Serializable>
Returns:
a List object.
Throws:
org.springframework.dao.DataAccessException - if any.

findMatchingObjects

public <S> List<S> findMatchingObjects(Class<S> type,
                                       OnmsCriteria onmsCrit)

findMatchingObjects

Type Parameters:
S - a S object.
Parameters:
type - a Class object.
onmsCrit - a OnmsCriteria object.
Returns:
a List object.

findMatching

public List<T> findMatching(OnmsCriteria onmsCrit)
                     throws org.springframework.dao.DataAccessException

findMatching

Specified by:
findMatching in interface OnmsDao<T,K extends Serializable>
Parameters:
onmsCrit - a OnmsCriteria object.
Returns:
a List object.
Throws:
org.springframework.dao.DataAccessException

countMatching

public int countMatching(OnmsCriteria onmsCrit)
                  throws org.springframework.dao.DataAccessException

countMatching

Specified by:
countMatching in interface OnmsDao<T,K extends Serializable>
Parameters:
onmsCrit - a OnmsCriteria object.
Returns:
a int.
Throws:
org.springframework.dao.DataAccessException

bulkDelete

public int bulkDelete(String hql,
                      Object[] values)
               throws org.springframework.dao.DataAccessException

bulkDelete

Parameters:
hql - a String object.
values - an array of Object objects.
Returns:
a int.
Throws:
org.springframework.dao.DataAccessException - if any.

get

public T get(K id)
      throws org.springframework.dao.DataAccessException

get

Specified by:
get in interface OnmsDao<T,K extends Serializable>
Parameters:
id - a K object.
Returns:
a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

load

public T load(K id)
       throws org.springframework.dao.DataAccessException

load

Specified by:
load in interface OnmsDao<T,K extends Serializable>
Parameters:
id - a K object.
Returns:
a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

save

public void save(T entity)
          throws org.springframework.dao.DataAccessException

save

Specified by:
save in interface OnmsDao<T,K extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

saveOrUpdate

public void saveOrUpdate(T entity)
                  throws org.springframework.dao.DataAccessException

saveOrUpdate

Specified by:
saveOrUpdate in interface OnmsDao<T,K extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

update

public void update(T entity)
            throws org.springframework.dao.DataAccessException

update

Specified by:
update in interface OnmsDao<T,K extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.


Copyright © 2011. All Rights Reserved.