>> 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
