KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > faces > core > component > model > PageListDataHandler


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.faces.core.component.model;
6
7 import java.util.List JavaDoc ;
8 import org.exoplatform.commons.utils.PageList;
9 /**
10  * @author Tuan Nguyen (tuan08@users.sourceforge.net)
11  * @since Oct 21, 2004
12  * @version $Id: PageListDataHandler.java,v 1.3 2004/11/03 04:24:53 tuan08 Exp $
13  */

14 public class PageListDataHandler extends ListDataHandler {
15   private PageList pageList_ = PageList.EMPTY_LIST ;
16   
17   public void setPageList(PageList pageList) throws Exception JavaDoc {
18     pageList_ = pageList ;
19     setDatas(pageList_.currentPage()) ;
20   }
21   
22   public int getAvailablePage() { return pageList_.getAvailablePage() ; }
23   
24   public int getCurrentPage() { return pageList_.getCurrentPage() ; }
25   
26   public int getAvailable() { return pageList_.getAvailable() ; }
27   
28   public int getFrom() { return pageList_.getFrom() ; }
29   
30   public int getTo() { return pageList_ .getTo() ; }
31   
32   public int getCurrentObjectIdndex() { return getFrom() + getCurrentRow() ; }
33   
34   public Object JavaDoc getObjectInPage(int index) throws Exception JavaDoc {
35     return pageList_.currentPage().get(index) ;
36   }
37   
38   public void selectPage(int page) throws Exception JavaDoc {
39     setDatas(pageList_.getPage(page)) ;
40   }
41   
42   public List JavaDoc getObjectInCurrentPage() { return getDatas() ; }
43   
44   public String JavaDoc getData(String JavaDoc fieldName) {
45     throw new RuntimeException JavaDoc("You need to override this method") ;
46   }
47   
48   public void setCurrentObject(Object JavaDoc o) {
49     
50   }
51 }
52
Popular Tags