Class DictionaryFile.PagingList<E>

java.lang.Object
org.codelibs.fess.dict.DictionaryFile.PagingList<E>
Type Parameters:
E - the type of elements in this list
All Implemented Interfaces:
Iterable<E>, Collection<E>, List<E>, SequencedCollection<E>
Enclosing class:
DictionaryFile<T extends DictionaryItem>

public static class DictionaryFile.PagingList<E> extends Object implements List<E>
A paginated list implementation that wraps another list and provides pagination metadata and functionality.
  • Field Details

    • allPageCount

      protected int allPageCount
      The total number of pages available.
    • allRecordCount

      protected int allRecordCount
      The total number of records across all pages.
    • pageSize

      protected int pageSize
      The number of records per page.
    • currentPageNumber

      protected int currentPageNumber
      The current page number (1-based).
    • pageRangeSize

      protected int pageRangeSize
      The size of the page range for navigation.
  • Constructor Details

    • PagingList

      public PagingList(List<E> list, int offset, int size, int allRecordCount)
      Creates a new PagingList with the specified parameters.
      Parameters:
      list - the underlying list of items for this page
      offset - the starting offset for this page
      size - the page size
      allRecordCount - the total number of records across all pages
  • Method Details

    • size

      public int size()
      Specified by:
      size in interface Collection<E>
      Specified by:
      size in interface List<E>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Collection<E>
      Specified by:
      isEmpty in interface List<E>
    • contains

      public boolean contains(Object o)
      Specified by:
      contains in interface Collection<E>
      Specified by:
      contains in interface List<E>
    • iterator

      public Iterator<E> iterator()
      Specified by:
      iterator in interface Collection<E>
      Specified by:
      iterator in interface Iterable<E>
      Specified by:
      iterator in interface List<E>
    • toArray

      public Object[] toArray()
      Specified by:
      toArray in interface Collection<E>
      Specified by:
      toArray in interface List<E>
    • toArray

      public <T> T[] toArray(T[] a)
      Specified by:
      toArray in interface Collection<E>
      Specified by:
      toArray in interface List<E>
    • add

      public boolean add(E e)
      Specified by:
      add in interface Collection<E>
      Specified by:
      add in interface List<E>
    • remove

      public boolean remove(Object o)
      Specified by:
      remove in interface Collection<E>
      Specified by:
      remove in interface List<E>
    • containsAll

      public boolean containsAll(Collection<?> c)
      Specified by:
      containsAll in interface Collection<E>
      Specified by:
      containsAll in interface List<E>
    • addAll

      public boolean addAll(Collection<? extends E> c)
      Specified by:
      addAll in interface Collection<E>
      Specified by:
      addAll in interface List<E>
    • addAll

      public boolean addAll(int index, Collection<? extends E> c)
      Specified by:
      addAll in interface List<E>
    • removeAll

      public boolean removeAll(Collection<?> c)
      Specified by:
      removeAll in interface Collection<E>
      Specified by:
      removeAll in interface List<E>
    • retainAll

      public boolean retainAll(Collection<?> c)
      Specified by:
      retainAll in interface Collection<E>
      Specified by:
      retainAll in interface List<E>
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<E>
      Specified by:
      clear in interface List<E>
    • get

      public E get(int index)
      Specified by:
      get in interface List<E>
    • set

      public E set(int index, E element)
      Specified by:
      set in interface List<E>
    • add

      public void add(int index, E element)
      Specified by:
      add in interface List<E>
    • remove

      public E remove(int index)
      Specified by:
      remove in interface List<E>
    • indexOf

      public int indexOf(Object o)
      Specified by:
      indexOf in interface List<E>
    • lastIndexOf

      public int lastIndexOf(Object o)
      Specified by:
      lastIndexOf in interface List<E>
    • listIterator

      public ListIterator<E> listIterator()
      Specified by:
      listIterator in interface List<E>
    • listIterator

      public ListIterator<E> listIterator(int index)
      Specified by:
      listIterator in interface List<E>
    • subList

      public List<E> subList(int fromIndex, int toIndex)
      Specified by:
      subList in interface List<E>
    • getAllRecordCount

      public int getAllRecordCount()
      Returns the total number of records across all pages.
      Returns:
      the total record count
    • getPageSize

      public int getPageSize()
      Returns the page size (number of records per page).
      Returns:
      the page size
    • getCurrentPageNumber

      public int getCurrentPageNumber()
      Returns the current page number (1-based).
      Returns:
      the current page number
    • getAllPageCount

      public int getAllPageCount()
      Returns the total number of pages.
      Returns:
      the total page count
    • isExistPrePage

      public boolean isExistPrePage()
      Checks if a previous page exists.
      Returns:
      true if there is a previous page, false otherwise
    • isExistNextPage

      public boolean isExistNextPage()
      Checks if a next page exists.
      Returns:
      true if there is a next page, false otherwise
    • setPageRangeSize

      public void setPageRangeSize(int pageRangeSize)
      Sets the page range size for navigation.
      Parameters:
      pageRangeSize - the page range size to set
    • createPageNumberList

      public List<Integer> createPageNumberList()
      Creates a list of page numbers for navigation.
      Returns:
      a list of page numbers within the page range