Class AbstractQuerier<T>

java.lang.Object
icu.easyj.data.memory.querier.AbstractQuerier<T>
All Implemented Interfaces:
Pageable, Querier<T>, Sortable

public abstract class AbstractQuerier<T> extends Object implements Querier<T>, Sortable, Pageable
查询器 抽象类
Author:
wangliang181230
  • Field Details

    • sortParams

      protected SortParam[] sortParams
      The sort params
    • pageNumber

      protected int pageNumber
      The page number
    • pageSize

      protected int pageSize
      The page size
  • Constructor Details

    • AbstractQuerier

      public AbstractQuerier()
  • Method Details

    • compareByFieldName

      public abstract <D extends T> int compareByFieldName(D a, D b, String sortFieldName)
      Compare by field name.
      Type Parameters:
      D - the type of the object a and b
      Parameters:
      a - the object a
      b - the object b
      sortFieldName - the sort field name
      Returns:
      the compare result
    • doSort

      @NonNull public <D extends T> List<D> doSort(List<D> list)
      Do sort.
      Specified by:
      doSort in interface Querier<T>
      Type Parameters:
      D - the data type
      Parameters:
      list - the list
      Returns:
      the list after sort
    • doPaging

      public <D extends T> List<D> doPaging(List<D> list)
      Do paging.
      Specified by:
      doPaging in interface Querier<T>
      Type Parameters:
      D - the data type
      Parameters:
      list - the list
      Returns:
      the list after paging
    • getFromIndex

      public int getFromIndex()
      The starting index of the current page
      Returns:
      fromIndex
    • getToIndex

      public int getToIndex(int fromIndex)
      The end index of the current page
      Parameters:
      fromIndex - 起始索引
      Returns:
      toIndex 截止索引
    • getSortParams

      public SortParam[] getSortParams()
      Description copied from interface: Sortable
      Gets sort params.
      Specified by:
      getSortParams in interface Sortable
      Returns:
      the sort params
    • setSortParams

      public void setSortParams(SortParam... sortParams)
      Description copied from interface: Sortable
      Sets sort params.
      Specified by:
      setSortParams in interface Sortable
      Parameters:
      sortParams - the sort params
    • getPageNumber

      public int getPageNumber()
      Description copied from interface: Pageable
      Gets page number
      Specified by:
      getPageNumber in interface Pageable
      Returns:
      the page number
    • setPageNumber

      public void setPageNumber(int pageNumber)
      Description copied from interface: Pageable
      Sets page number
      Specified by:
      setPageNumber in interface Pageable
      Parameters:
      pageNumber - the page number
    • getPageSize

      public int getPageSize()
      Description copied from interface: Pageable
      Gets page size
      Specified by:
      getPageSize in interface Pageable
      Returns:
      the page size
    • setPageSize

      public void setPageSize(int pageSize)
      Description copied from interface: Pageable
      Sets page size
      Specified by:
      setPageSize in interface Pageable
      Parameters:
      pageSize - the page size