info.joseluismartin.logic
Class PersistentManager<T,PK extends Serializable>

java.lang.Object
  extended by info.joseluismartin.logic.PersistentManager<T,PK>
All Implemented Interfaces:
PageableDataSource<T>, PersistentService<T,PK>
Direct Known Subclasses:
ReportManager

public class PersistentManager<T,PK extends Serializable>
extends Object
implements PersistentService<T,PK>

Base class for Services that wrappers persistent operations to DAO.

Author:
Jose Luis Martin - (jlm@joseluismartin.info)

Field Summary
protected  Dao<T,PK> dao
           
static int DEFAULT_DEPTH
           
 
Constructor Summary
PersistentManager()
           
 
Method Summary
 void delete(Collection<T> collection)
          
 void delete(T entity)
          
 void deleteById(Collection<PK> ids)
          
 void deleteById(PK id)
          
 T get(PK id)
          
<E> E
get(PK id, Class<E> clazz)
          
 List<T> getAll()
          
<E> List<E>
getAll(Class<E> clazz)
          
 Dao<T,PK> getDao()
           
 List<Serializable> getKeys(Page<T> page)
          Gets a List with keys of page
 Page<T> getPage(Page<T> page)
          Fill and return a page of data
 T initialize(T entity)
          
 T initialize(T entity, int depth)
          
 Collection<T> save(Collection<T> collection)
          
 T save(T entity)
          
 void setDao(Dao<T,PK> dao)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DEPTH

public static final int DEFAULT_DEPTH
See Also:
Constant Field Values

dao

protected Dao<T,PK extends Serializable> dao
Constructor Detail

PersistentManager

public PersistentManager()
Method Detail

delete

public void delete(T entity)

Specified by:
delete in interface PersistentService<T,PK extends Serializable>

initialize

public T initialize(T entity,
                    int depth)

Specified by:
initialize in interface PersistentService<T,PK extends Serializable>

initialize

public T initialize(T entity)

Specified by:
initialize in interface PersistentService<T,PK extends Serializable>

getAll

public List<T> getAll()

Specified by:
getAll in interface PersistentService<T,PK extends Serializable>

save

public T save(T entity)

Specified by:
save in interface PersistentService<T,PK extends Serializable>

delete

public void delete(Collection<T> collection)

Specified by:
delete in interface PersistentService<T,PK extends Serializable>

save

public Collection<T> save(Collection<T> collection)

Specified by:
save in interface PersistentService<T,PK extends Serializable>

deleteById

public void deleteById(PK id)

Specified by:
deleteById in interface PersistentService<T,PK extends Serializable>

deleteById

public void deleteById(Collection<PK> ids)

Specified by:
deleteById in interface PersistentService<T,PK extends Serializable>

getKeys

public List<Serializable> getKeys(Page<T> page)
Gets a List with keys of page

Specified by:
getKeys in interface PageableDataSource<T>
Returns:
List with keys

getPage

public Page<T> getPage(Page<T> page)
Fill and return a page of data

Specified by:
getPage in interface PageableDataSource<T>
Returns:
the page

getDao

public Dao<T,PK> getDao()

setDao

public void setDao(Dao<T,PK> dao)

get

public T get(PK id)

Specified by:
get in interface PersistentService<T,PK extends Serializable>
Returns:
entity

get

public <E> E get(PK id,
                 Class<E> clazz)

Specified by:
get in interface PersistentService<T,PK extends Serializable>

getAll

public <E> List<E> getAll(Class<E> clazz)

Specified by:
getAll in interface PersistentService<T,PK extends Serializable>


Copyright © 2012 JDAL. All Rights Reserved.