1 /**
2 *
3 */
4 package ar.com.jiji.kaya.dao.hib;
5
6 import java.util.List;
7
8 import ar.com.jiji.kaya.dao.PageableTableDAO;
9 import ar.com.jiji.kaya.query.Query;
10
11 /**
12 * @author lparra
13 * @version $Revision$ $Date$
14 */
15 public class HibernatePageableDaoImpl<T> extends AbstractHibernateDaoImpl
16 implements PageableTableDAO<T> {
17
18 private HibernatePageableImpl<T> pageable;
19
20 public HibernatePageableDaoImpl(Class clazz) {
21 pageable = new HibernatePageableImpl<T>(this, clazz);
22 }
23
24 public int getSize() {
25 return pageable.getSize();
26 }
27
28 public int getSize(Query query) {
29 return pageable.getSize(query);
30 }
31
32 public List<T> getPage(int nFirst, int nPageSize, String sortColumn,
33 boolean bSortOrder) {
34 return pageable.getPage(nFirst, nPageSize, sortColumn, bSortOrder);
35 }
36
37 public List<T> getPage(int nFirst, int nPageSize, String sortColumn,
38 boolean bSortOrder, Query query) {
39 return pageable.getPage(nFirst, nPageSize, sortColumn, bSortOrder,
40 query);
41 }
42
43 }