com.pmease.quickbuild.entitymanager.impl
Class AbstractEntityManager<T extends AbstractEntity>

java.lang.Object
  extended by com.pmease.quickbuild.entitymanager.impl.AbstractEntityManager<T>
All Implemented Interfaces:
EntityManager<T>
Direct Known Subclasses:
DefaultAlarmManager, DefaultAlertManager, DefaultAuditManager, DefaultAuthorizationManager, DefaultBuildDependenceManager, DefaultBuildManager, DefaultBuildOptionManager, DefaultCloudProfileManager, DefaultConfigurationManager, DefaultDashboardManager, DefaultDataManager, DefaultGroupManager, DefaultGroupShareManager, DefaultIdManager, DefaultMembershipManager, DefaultPluginConfigManager, DefaultPromoteOptionManager, DefaultResourceManager, DefaultSettingManager, DefaultSubscriptionManager, DefaultTokenManager, DefaultTriggerDependenceManager, DefaultUserManager, DefaultUserShareManager

public abstract class AbstractEntityManager<T extends AbstractEntity>
extends java.lang.Object
implements EntityManager<T>


Constructor Summary
AbstractEntityManager()
           
 
Method Summary
 int count()
          Count all entities in database
 int count(SearchCriteria searchCriteria)
          get number of returned entities for specified search criteria.
protected
<T2 extends AbstractEntity>
int
countEntities(java.lang.Class<T2> entityType, SearchCriteria searchCriteria)
           
 void delete(T entity)
          delete specified entity.
 T get(java.lang.Long id)
          lookup entity with specified identifier.
 java.util.List<T> getAll()
          Get all entities.
 java.util.List<T> getAll(org.hibernate.criterion.Order order)
          get all entities in specified order if order parameter is not null.
protected  org.hibernate.Session getSession()
           
 T load(java.lang.Long id)
          read entity with specified identifier.
 void save(T entity)
          create new entry in database if identifier of specified identity is null, or update existing entity into database if the identifier is not null.
 java.util.List<T> search(SearchCriteria searchCriteria, int first, int count)
          get entities for specified search criteria in the range specified by start and count param.
protected
<T2 extends AbstractEntity>
java.util.List<T2>
searchEntities(java.lang.Class<T2> entityType, SearchCriteria searchCriteria, int first, int count)
           
protected
<T2 extends AbstractEntity>
java.util.List<java.lang.Long>
searchEntityIds(java.lang.Class<T2> entityType, SearchCriteria searchCriteria, int first, int count)
           
 java.util.List<java.lang.Long> searchIds(SearchCriteria searchCriteria, int first, int count)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEntityManager

public AbstractEntityManager()
Method Detail

delete

public void delete(T entity)
delete specified entity.

Specified by:
delete in interface EntityManager<T extends AbstractEntity>

load

public T load(java.lang.Long id)
read entity with specified identifier. HiberanteException will be thrown if entity with the identifier does not exist.

Specified by:
load in interface EntityManager<T extends AbstractEntity>
Throws:
org.hibernate.HibernateException

get

public T get(java.lang.Long id)
lookup entity with specified identifier. null value will be returned if entity with such identifier does not exist.

Specified by:
get in interface EntityManager<T extends AbstractEntity>

save

public void save(T entity)
create new entry in database if identifier of specified identity is null, or update existing entity into database if the identifier is not null.

Specified by:
save in interface EntityManager<T extends AbstractEntity>

getSession

protected org.hibernate.Session getSession()

search

public java.util.List<T> search(SearchCriteria searchCriteria,
                                int first,
                                int count)
Description copied from interface: EntityManager
get entities for specified search criteria in the range specified by start and count param.

Specified by:
search in interface EntityManager<T extends AbstractEntity>
first - position of first entity
count - maximum number of returned entities. Specify this value as zero if you do not want to limit number of returned entities

searchIds

public java.util.List<java.lang.Long> searchIds(SearchCriteria searchCriteria,
                                                int first,
                                                int count)
Specified by:
searchIds in interface EntityManager<T extends AbstractEntity>

count

public int count(SearchCriteria searchCriteria)
Description copied from interface: EntityManager
get number of returned entities for specified search criteria.

Specified by:
count in interface EntityManager<T extends AbstractEntity>

count

public int count()
Description copied from interface: EntityManager
Count all entities in database

Specified by:
count in interface EntityManager<T extends AbstractEntity>

getAll

public java.util.List<T> getAll(org.hibernate.criterion.Order order)
Description copied from interface: EntityManager
get all entities in specified order if order parameter is not null.

Specified by:
getAll in interface EntityManager<T extends AbstractEntity>
Parameters:
order - specify order of returned records. Set null if you do not care about the order.

getAll

public java.util.List<T> getAll()
Description copied from interface: EntityManager
Get all entities.

Specified by:
getAll in interface EntityManager<T extends AbstractEntity>
Returns:

countEntities

protected <T2 extends AbstractEntity> int countEntities(java.lang.Class<T2> entityType,
                                                        SearchCriteria searchCriteria)

searchEntities

protected <T2 extends AbstractEntity> java.util.List<T2> searchEntities(java.lang.Class<T2> entityType,
                                                                        SearchCriteria searchCriteria,
                                                                        int first,
                                                                        int count)

searchEntityIds

protected <T2 extends AbstractEntity> java.util.List<java.lang.Long> searchEntityIds(java.lang.Class<T2> entityType,
                                                                                     SearchCriteria searchCriteria,
                                                                                     int first,
                                                                                     int count)


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.