Yes, number of pages depends on the size of the total data set and the
number of items per page. Utils.doPaging computes that for you and sets it
as metadata in your Pageable implementation.

Azeez

On Thu, May 6, 2010 at 12:55 PM, Anjana Fernando <[email protected]> wrote:

> >> setNumberOfPages is the total number of pages for a collection. Number
> of items per page is a carbon level setting at the moment.
>
> Yeah, given the value of items per page is internal, isn't the point
> of "getNumberOfPages" method is to say, how many pages the given data
> collection spans ? .. thus, doesn't the number of pages depend on the
> data ? ..
>
> On Thu, May 6, 2010 at 12:03 PM, Afkham Azeez <[email protected]> wrote:
> > setNumberOfPages is the total number of pages for a collection. Number of
> > items per page is a carbon level setting at the moment.
> > Azeez
> >
> > On Thu, May 6, 2010 at 11:03 AM, Ruwan Linton <[email protected]> wrote:
> >>
> >> +1
> >>
> >> Ruwan
> >>
> >> Anjana Fernando 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
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> >
> >> >
> >>
> >>
> >> --
> >> Ruwan Linton
> >> Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
> >> WSO2 Inc.; http://wso2.com
> >>
> >> Lean . Enterprise . Middleware
> >>
> >> phone: +1 408 754 7388 ext 51789
> >> email: [email protected]; cell: +94 77 341 3097
> >> blog: http://blog.ruwan.org
> >> linkedin: http://www.linkedin.com/in/ruwanlinton
> >> tweet: http://twitter.com/ruwanlinton
> >>
> >>
> >> _______________________________________________
> >> 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
> >
> >
>
>
>
> --
> 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