java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
com.kamikazejam.kamicommon.menu.api.struct.paginated.Pagination<E>
Type Parameters:
E - the object type to paginate
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>

public class Pagination<E> extends ArrayList<E>
Utility class to paginate a list of objects. Supports generic types to paginate any object type.
See Also:
  • Constructor Details

    • Pagination

      public Pagination(int pageSize)
    • Pagination

      @SafeVarargs public Pagination(int pageSize, E... objects)
    • Pagination

      public Pagination(int pageSize, List<E> objects)
    • Pagination

      public Pagination(int pageSize, Collection<E> objects)
  • Method Details

    • pageSize

      public int pageSize()
    • totalPages

      public int totalPages()
    • pageExist

      public boolean pageExist(int page)
      Parameters:
      page - (0 indexed)
    • isNextPage

      public boolean isNextPage(int page)
    • isPrevious

      public boolean isPrevious(int page)
    • getPage

      public List<E> getPage(int page)
    • getPageSlots

      public List<Integer> getPageSlots(int page)
    • fixPage

      public int fixPage(int page)