Package icu.easyj.data.memory.querier
Class AbstractQuerier<T>
java.lang.Object
icu.easyj.data.memory.querier.AbstractQuerier<T>
查询器 抽象类
- Author:
- wangliang181230
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe page numberprotected intThe page sizeprotected SortParam[]The sort params -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <D extends T>
intcompareByFieldName(D a, D b, String sortFieldName) Compare by field name.Do paging.Do sort.intThe starting index of the current pageintGets page numberintGets page sizeGets sort params.intgetToIndex(int fromIndex) The end index of the current pagevoidsetPageNumber(int pageNumber) Sets page numbervoidsetPageSize(int pageSize) Sets page sizevoidsetSortParams(SortParam... sortParams) Sets sort params.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface icu.easyj.data.memory.querier.Querier
doCount, doFilter, doQuery, isMatchMethods inherited from interface icu.easyj.data.memory.querier.Sortable
hasSortParams, isNeedSort
-
Field Details
-
sortParams
The sort params -
pageNumber
protected int pageNumberThe page number -
pageSize
protected int pageSizeThe page size
-
-
Constructor Details
-
AbstractQuerier
public AbstractQuerier()
-
-
Method Details
-
compareByFieldName
Compare by field name.- Type Parameters:
D- the type of the object a and b- Parameters:
a- the object ab- the object bsortFieldName- the sort field name- Returns:
- the compare result
-
doSort
Do sort. -
doPaging
Do 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
Description copied from interface:SortableGets sort params.- Specified by:
getSortParamsin interfaceSortable- Returns:
- the sort params
-
setSortParams
Description copied from interface:SortableSets sort params.- Specified by:
setSortParamsin interfaceSortable- Parameters:
sortParams- the sort params
-
getPageNumber
public int getPageNumber()Description copied from interface:PageableGets page number- Specified by:
getPageNumberin interfacePageable- Returns:
- the page number
-
setPageNumber
public void setPageNumber(int pageNumber) Description copied from interface:PageableSets page number- Specified by:
setPageNumberin interfacePageable- Parameters:
pageNumber- the page number
-
getPageSize
public int getPageSize()Description copied from interface:PageableGets page size- Specified by:
getPageSizein interfacePageable- Returns:
- the page size
-
setPageSize
public void setPageSize(int pageSize) Description copied from interface:PageableSets page size- Specified by:
setPageSizein interfacePageable- Parameters:
pageSize- the page size
-