info.joseluismartin.service
Interface PersistentService<T,PK extends Serializable>

All Superinterfaces:
PageableDataSource<T>
All Known Subinterfaces:
ReportService
All Known Implementing Classes:
PersistentManager, ReportManager

public interface PersistentService<T,PK extends Serializable>
extends PageableDataSource<T>

Base interface for persistent services.

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

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)
           
 T initialize(T entity)
           
 T initialize(T entity, int depth)
           
 Collection<T> save(Collection<T> collection)
           
 T save(T entity)
           
 
Methods inherited from interface info.joseluismartin.dao.PageableDataSource
getKeys, getPage
 

Method Detail

initialize

T initialize(T entity,
             int depth)

initialize

T initialize(T entity)

save

T save(T entity)

delete

void delete(T entity)

deleteById

void deleteById(PK id)

getAll

List<T> getAll()

save

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

delete

void delete(Collection<T> collection)

deleteById

void deleteById(Collection<PK> ids)

get

T get(PK id)
Parameters:
id -
Returns:
entity

get

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

getAll

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


Copyright © 2012 JDAL. All Rights Reserved.