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 protected
DefaultPagedResult(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 Integer
getRealCurrentPage()
Integer
getRealPerPage()
PagedResult<T>
getVirtualPage(int currentPage)
String
getVirtualSearchKey()
Virtual search keyboolean
isFullResult()
true
if 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:PagedResult
Virtual search key- Specified by:
getVirtualSearchKey
in interfacePagedResult<T>
- Returns:
- the virtual search key
-
getRealPerPage
public Integer getRealPerPage()
- Specified by:
getRealPerPage
in interfacePagedResult<T>
-
getRealCurrentPage
public Integer getRealCurrentPage()
- Specified by:
getRealCurrentPage
in interfacePagedResult<T>
-
getVirtualPage
public PagedResult<T> getVirtualPage(int currentPage)
- Specified by:
getVirtualPage
in interfacePagedResult<T>
-
isFullResult
public boolean isFullResult()
Description copied from interface:PagedResult
true
if the the page contains the full result- Specified by:
isFullResult
in interfacePagedResult<T>
- Returns:
- true if the page contains the full result
-
-