Also, please note that this works nicely in conjunction with the carbon:paginator Tag in the FE.
Azeez On Thu, May 6, 2010 at 10:31 AM, Anjana Fernando <[email protected]> wrote: > Hi, > > Just a thought, by looking at the interface, the method > "setNumberOfPages" .. isn't that suppose to be something like > "setItemsPerPage", to set the number of items available in a page, > because since we are setting the list with "set" method, the number of > pages are suppose to be only queried from the interface. > > Cheers, > Anjana. > > On Thu, May 6, 2010 at 10:12 AM, Afkham Azeez <[email protected]> wrote: > > Hi folks, > > I have introduced a method into org.wso2.carbon.utils.Utils; > > /** > > * A reusable generic method for doing item paging > > * > > * @param pageNumber The page required. Page number starts with 0. > > * @param sourceList The original list of items > > * @param pageable The type of Pageable item > > * @return Returned page > > */ > > public static <C> List<C> doPaging(int pageNumber, List<C> > sourceList, > > Pageable pageable) ; > > This will set & return a page (a sub-list) of items of the sourceList. > You > > need to pass in a class implementing org.wso2.carbon.utils.Pageable. This > > interface is as follows: > > public interface Pageable { > > /** > > * Get the total number of pages > > * > > * @return the total number of pages > > */ > > public int getNumberOfPages(); > > /** > > * Set the total number of pages > > * > > * @param numberOfPages The total number of pages > > */ > > public void setNumberOfPages(int numberOfPages); > > /** > > * Set the paged items > > * > > * @param t The collection > > * @param <T> The type of objects in the collection > > */ > > public <T extends Object> void set(List<T> t); > > } > > Please make sure that you reuse this code to do item paging. This is > > generally done at the BE. > > -- > > Afkham Azeez > > Software Architect & Product Manager, WSO2 WSAS; WSO2, Inc.; > > http://wso2.com, Lean . Enterprise . Middleware > > Member; Apache Software Foundation; http://www.apache.org/ > > email: [email protected] cell: +94 77 3320919 > > blog: http://blog.afkham.org > > twitter: http://twitter.com/afkham_azeez > > linked-in: http://lk.linkedin.com/in/afkhamazeez > > > > _______________________________________________ > > Carbon-dev mailing list > > [email protected] > > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > > > > -- > Anjana Fernando > Software Engineer > WSO2, Inc.; http://wso2.com > lean.enterprise.middleware > > _______________________________________________ > Carbon-dev mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > -- Afkham Azeez Software Architect & Product Manager, WSO2 WSAS; WSO2, Inc.; http://wso2.com, Lean . Enterprise . Middleware Member; Apache Software Foundation; http://www.apache.org/ email: [email protected] cell: +94 77 3320919 blog: http://blog.afkham.org twitter: http://twitter.com/afkham_azeez linked-in: http://lk.linkedin.com/in/afkhamazeez
_______________________________________________ Carbon-dev mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
