Yeah, my bad, earlier I only noticed the interface, I see it has a special use with the "doPaging" method, I mistakingly thought the interface will be introduced with all the data to be paginated.
On Thu, May 6, 2010 at 12:58 PM, Afkham Azeez <[email protected]> wrote: > 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 > > -- 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
