Yes, Pageable means a data collection which can be paged. It does not do any
work to page itself. It is only the data,

Azeez

On Thu, May 6, 2010 at 12:39 PM, Ruwan Linton <[email protected]> wrote:

> I got a delivery failure notification, hence sending again.
>
> Runalbe, is an item that does the work. Serializable means that it can
> be serialized, does Pageable also implies that the implementation class
> is an item that can be paged. From my point of view, Sequence or
> AxisService should implement Pageable, if it is a component which
> supports pagination for sequences or services, then it has to be
> Paginator or some better name.
>
> Thanks,
> Ruwan
>
>
> Afkham Azeez wrote:
> > *able does not imply a marker interface. e.g., Runnable. I think you
> > were thinking about Serializable when you made that statement, but
> > *able is not such a convention for naming marker interfaces. It is a
> > simple interface with simple methods hence there is no need for a
> > default impl. See some of the implements in service-mgt & webapp-mgt.
> >
> > Azeez
> >
> > On Thu, May 6, 2010 at 11:07 AM, Ruwan Linton <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Sumedha Rubasinghe wrote:
> >     > Pageable kind of gives a wrong idea.. isn't it?
> >     > How about 'Paginator' ?
> >     +1, Pageable is more likely a markable interface, and for example
> >     services, sequences should be pageable, but that is not what we
> >     want to
> >     achieve with this interface write.
> >
> >     Paginator looks OK.
> >
> >     BTW: is there any default implementation or at least an abstract
> class
> >     implementing the first 2 methods in a standard manner? If not we
> >     should
> >     be able to come up with a one.
> >
> >     Thanks,
> >     Ruwan
> >     > /sumedha
> >     >
> >     > On Thu, May 6, 2010 at 10:12 AM, Afkham Azeez <[email protected]
> >     <mailto:[email protected]>
> >     > <mailto:[email protected] <mailto:[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] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[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] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>
> >     >     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >     >
> >     >
> >     >
> >
> ------------------------------------------------------------------------
> >     >
> >     > _______________________________________________
> >     > Carbon-dev mailing list
> >     > [email protected] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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

Reply via email to