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

Reply via email to