Class PageCollator<R>

  • Type Parameters:
    R -

    public class PageCollator<R>
    extends java.lang.Object
    A generic utility for arranging a List of objects of type R into a R objects page obtained from a PageCollator.PagingResultsSource considering a given PagingRequest for the resulted PagingResults.
    Author:
    Bogdan Horje
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  PageCollator.PagingResultsSource<R>
      Implementors are paging request capable objects - i.e.
    • Constructor Summary

      Constructors 
      Constructor Description
      PageCollator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.alfresco.query.PagingResults<R> collate​(java.util.List<R> objects, PageCollator.PagingResultsSource<R> objectPageSurce, org.alfresco.query.PagingRequest pagingRequest, java.util.Comparator<R> comparator)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PageCollator

        public PageCollator()
    • Method Detail

      • collate

        public org.alfresco.query.PagingResults<R> collate​(java.util.List<R> objects,
                                                           PageCollator.PagingResultsSource<R> objectPageSurce,
                                                           org.alfresco.query.PagingRequest pagingRequest,
                                                           java.util.Comparator<R> comparator)
                                                    throws PageCollationException
        Parameters:
        objects -
        objectPageSurce -
        pagingRequest -
        comparator -
        Returns:
        a PagingResults R objects obtained from merging a collection of R objects with a paged result obtained from a PageCollator.PagingResultsSource considering the a merged result PagingRequest
        Throws:
        PageCollationException