Class PaginatorBase<T>

  • Type Parameters:
    T -
    All Implemented Interfaces:
    Paginator<T>
    Direct Known Subclasses:
    PaginatorImpl

    public abstract class PaginatorBase<T>
    extends Object
    implements Paginator<T>
    Item-based paginator implementation
    Author:
    raven
    • Field Detail

      • itemsPerPage

        protected long itemsPerPage
      • showProximity

        protected long showProximity
      • visiblePages

        protected long visiblePages
    • Constructor Detail

      • PaginatorBase

        public PaginatorBase​(long itemsPerPage)
    • Method Detail

      • createPages

        public List<T> createPages​(long numItems,
                                   long itemOffset)
        Specified by:
        createPages in interface Paginator<T>
        Parameters:
        numItems -
        itemOffset - The page containing this offset is marked as active
        Returns:
      • createPage

        protected abstract T createPage​(long pageNumber,
                                        long pageStart,
                                        long pageEnd,
                                        boolean isActive)