package binky.reportrunner.dao; import java.io.Serializable; import java.util.List; import binky.reportrunner.data.DatabaseObject; /** * * Rather nifty Generic DAO, if I do say so myself * **/ public interface ReportRunnerDao<T extends DatabaseObject<ID>, ID extends Serializable> extends Serializable { public void delete(ID id); public T get(ID id); public List<T> getAll(); public List<T> findByNamedQuery(String queryName, Object[] values); public List<T> findByNamedQuery(String queryName, Object[] values,int maxResults); public ID saveOrUpdate(T entity); }