Class DefaultPagedResult<T>
- java.lang.Object
-
- org.fugerit.java.core.log.BasicLogObject
-
- org.fugerit.java.core.util.result.BasicResult
-
- org.fugerit.java.core.util.result.AbstractPagedResult<T>
-
- org.fugerit.java.core.util.result.DefaultPagedResult<T>
-
- All Implemented Interfaces:
Serializable,LogObject,PagedResult<T>,Result
public class DefaultPagedResult<T> extends AbstractPagedResult<T> implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.fugerit.java.core.util.result.AbstractPagedResult
DEFAULT_SUPPORT_VIRTUAL_PAGING
-
Fields inherited from class org.fugerit.java.core.util.result.BasicResult
DEFAULT_KO_RESULT, DEFAULT_OK_RESULT
-
Fields inherited from interface org.fugerit.java.core.util.result.PagedResult
ELEMENT_COUNT_UNAVAILABLE, FIRST_PAGE_INDEX
-
Fields inherited from interface org.fugerit.java.core.util.result.Result
RESULT_CODE_KO, RESULT_CODE_OK
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultPagedResult(int perPage, long elementCount, int currentPage, int pageCount, List<T> pageElements, int realPerPage, int realCurrentPage, String virtualKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetRealCurrentPage()IntegergetRealPerPage()PagedResult<T>getVirtualPage(int currentPage)StringgetVirtualSearchKey()Virtual search keybooleanisFullResult()trueif the the page contains the full resultstatic <T> PagedResult<T>newPagedResult(int resultCode)static <T> PagedResult<T>newPagedResult(int perPage, long elementCount, int currentPage, List<T> pageElements)Creates a new PagedResultstatic <T> PagedResult<T>newPagedResult(int perPage, long elementCount, int currentPage, List<T> pageElements, int realPerPage, int realCurrentPage, String virtualKey)-
Methods inherited from class org.fugerit.java.core.util.result.AbstractPagedResult
getCurrentPage, getCurrentPageSize, getElementCount, getInfo, getOffset, getPageCount, getPageCountIterator, getPageElements, getPageElementsList, getPerPage, isFirstPage, isLastPage, isSupportVirtualPaging
-
Methods inherited from class org.fugerit.java.core.util.result.BasicResult
getInfoMap, getResultCode, isResultOk, setResultCode, toString
-
Methods inherited from class org.fugerit.java.core.log.BasicLogObject
getLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.fugerit.java.core.util.result.Result
getInfoMap, getResultCode, isResultOk, setResultCode
-
-
-
-
Method Detail
-
newPagedResult
public static <T> PagedResult<T> newPagedResult(int perPage, long elementCount, int currentPage, List<T> pageElements)
Creates a new PagedResult- Type Parameters:
T- the parameter type- Parameters:
perPage- the number of element per pageelementCount- the total element countcurrentPage- the current elementpageElements- the content of the current page- Returns:
- the paged result
-
newPagedResult
public static <T> PagedResult<T> newPagedResult(int perPage, long elementCount, int currentPage, List<T> pageElements, int realPerPage, int realCurrentPage, String virtualKey)
-
newPagedResult
public static <T> PagedResult<T> newPagedResult(int resultCode)
-
getVirtualSearchKey
public String getVirtualSearchKey()
Description copied from interface:PagedResultVirtual search key- Specified by:
getVirtualSearchKeyin interfacePagedResult<T>- Returns:
- the virtual search key
-
getRealPerPage
public Integer getRealPerPage()
- Specified by:
getRealPerPagein interfacePagedResult<T>
-
getRealCurrentPage
public Integer getRealCurrentPage()
- Specified by:
getRealCurrentPagein interfacePagedResult<T>
-
getVirtualPage
public PagedResult<T> getVirtualPage(int currentPage)
- Specified by:
getVirtualPagein interfacePagedResult<T>
-
isFullResult
public boolean isFullResult()
Description copied from interface:PagedResulttrueif the the page contains the full result- Specified by:
isFullResultin interfacePagedResult<T>- Returns:
- true if the page contains the full result
-
-