Package io.mosip.pms.common.util
Class PageUtils
- java.lang.Object
-
- io.mosip.pms.common.util.PageUtils
-
@Component public class PageUtils extends Object
Utility class to calculate the page details*
-
-
Constructor Summary
Constructors Constructor Description PageUtils()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <D> PageResponseDto<D>applyPagination(List<D> list, Pagination page)<T> List<T>getPage(List<T> list, Pagination page)static <T,D>
PageResponseDto<D>pageResponse(org.springframework.data.domain.Page<T> page)Method to create page metadata<D> PageResponseDto<D>sortPage(List<D> content, List<SearchSort> sort, Pagination page, long totalNumberOfRecords)<T extends BaseEntity,E>
voidvalidateSortField(Class<E> class1, Class<T> class2, List<SearchSort> list)<T extends BaseEntity>
voidvalidateSortField(Class<T> clazz, List<SearchSort> searchSorts)
-
-
-
Method Detail
-
pageResponse
public static <T,D> PageResponseDto<D> pageResponse(org.springframework.data.domain.Page<T> page)
Method to create page metadata- Type Parameters:
D-- Parameters:
page- request to be- Returns:
PageResponseDto
-
validateSortField
public <T extends BaseEntity> void validateSortField(Class<T> clazz, List<SearchSort> searchSorts)
-
validateSortField
public <T extends BaseEntity,E> void validateSortField(Class<E> class1, Class<T> class2, List<SearchSort> list)
-
sortPage
public <D> PageResponseDto<D> sortPage(List<D> content, List<SearchSort> sort, Pagination page, long totalNumberOfRecords)
-
applyPagination
public <D> PageResponseDto<D> applyPagination(List<D> list, Pagination page)
-
getPage
public <T> List<T> getPage(List<T> list, Pagination page)
-
-