net.bryansaunders.jee6divelog.dao
Class GenericDaoImpl<T extends DiveLogEntity>

java.lang.Object
  extended by net.bryansaunders.jee6divelog.dao.GenericDaoImpl<T>
Type Parameters:
T - Entity type for DOA, Must exted DiveLogEntity
All Implemented Interfaces:
GenericDao<T>
Direct Known Subclasses:
UserAccountDao

public class GenericDaoImpl<T extends DiveLogEntity>
extends java.lang.Object
implements GenericDao<T>

Implementation of Generic DAO.

Author:
Bryan Saunders

Constructor Summary
GenericDaoImpl()
          Default Constructor.
 
Method Summary
 void delete(java.lang.Integer... ids)
          Remove objects by given ids.
 void delete(java.lang.Integer id)
          Remove an object by given id.
 void delete(T... objects)
          Remove objects.
 void delete(T object)
          Remove an object.
 void deleteAll()
          Delete all objects.
 java.util.List<T> findByExample(T example)
          Finds all rows that have the same fields as the given object.
 java.util.List<T> get(java.lang.Integer... ids)
          Retrieve an persisted objects using the given ids as primary keys.
 T get(java.lang.Integer id)
          Retrieve an persisted object using the given id as primary key.
 java.util.List<T> getAll()
          Retrieve all persisted objects.
 javax.persistence.EntityManager getEntityManager()
          Get the entityManager.
 java.util.List<T> save(T... objects)
          Save all changes made to objects.
 T save(T object)
          Save all changes made to an object.
 void setEntityManager(javax.persistence.EntityManager newEntityManager)
          Set entity manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericDaoImpl

public GenericDaoImpl()
Default Constructor.

Method Detail

setEntityManager

public void setEntityManager(javax.persistence.EntityManager newEntityManager)
Set entity manager.

Specified by:
setEntityManager in interface GenericDao<T extends DiveLogEntity>
Parameters:
newEntityManager - entity manager

getEntityManager

public javax.persistence.EntityManager getEntityManager()
Get the entityManager.

Specified by:
getEntityManager in interface GenericDao<T extends DiveLogEntity>
Returns:
the entityManager

get

public T get(java.lang.Integer id)
Retrieve an persisted object using the given id as primary key. Throws EntityNotFoundException if if entity is not found.

Specified by:
get in interface GenericDao<T extends DiveLogEntity>
Parameters:
id - object's primary key
Returns:
object

get

public java.util.List<T> get(java.lang.Integer... ids)
Retrieve an persisted objects using the given ids as primary keys. NoResultException thrown if the entity is not found, IllegalArgumentException thrown when the ID list is invalid

Specified by:
get in interface GenericDao<T extends DiveLogEntity>
Parameters:
ids - objects's ids
Returns:
list of objects

getAll

public java.util.List<T> getAll()
Retrieve all persisted objects.

Specified by:
getAll in interface GenericDao<T extends DiveLogEntity>
Returns:
list of objects

save

public T save(T object)
Description copied from interface: GenericDao
Save all changes made to an object.

Specified by:
save in interface GenericDao<T extends DiveLogEntity>
Parameters:
object - object
Returns:
The saved object

save

public java.util.List<T> save(T... objects)
Save all changes made to objects. IllegalArgumentException thrown when the ID list is invalid

Specified by:
save in interface GenericDao<T extends DiveLogEntity>
Parameters:
objects - objects
Returns:
list of saved objects

delete

public void delete(java.lang.Integer id)
Remove an object by given id.

Specified by:
delete in interface GenericDao<T extends DiveLogEntity>
Parameters:
id - object's pk

delete

public void delete(java.lang.Integer... ids)
Remove objects by given ids. IllegalArgumentException thrown when the ID list is invalid

Specified by:
delete in interface GenericDao<T extends DiveLogEntity>
Parameters:
ids - objects's pk

delete

public void delete(T object)
Remove an object.

Specified by:
delete in interface GenericDao<T extends DiveLogEntity>
Parameters:
object - object to delete

delete

public void delete(T... objects)
Remove objects. IllegalArgumentException thrown when the ID list is invalid

Specified by:
delete in interface GenericDao<T extends DiveLogEntity>
Parameters:
objects - objects to delete

deleteAll

public void deleteAll()
Delete all objects.

Specified by:
deleteAll in interface GenericDao<T extends DiveLogEntity>

findByExample

public java.util.List<T> findByExample(T example)
Finds all rows that have the same fields as the given object.

Specified by:
findByExample in interface GenericDao<T extends DiveLogEntity>
Parameters:
example - Example Object
Returns:
List of matching objects


Copyright © 2012 Bryan Saunders. All Rights Reserved.