Class PageUtils
java.lang.Object
com.jerocaller.libs.spoonsuits.web.jpa.PageUtils
Spring Data JPA의 Page 관련 유틸리티 클래스.
이 클래스 내 모든 메서드들은 static으로 선언되었으므로 굳이 Spring Bean에 등록하여 사용하지 않고도 바로 사용할 수 있음.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.data.domain.PageablegetPageRequestOf(int page, int size) 페이지의 시작 번호를 0에서 1로 바꾼 페이지 요청 객체 PageRequest를 반환한다.static org.springframework.data.domain.PageablegetPageRequestOf(int page, int size, org.springframework.data.domain.Sort sort) 페이지의 시작 번호를 0에서 1로 바꾼 페이지 요청 객체 PageRequest를 반환한다.static <T> booleanisEmtpy(org.springframework.data.domain.Page<T> pages) 현재 Page내 요소들의 개수가 0 또는 null인지 판별
-
Constructor Details
-
PageUtils
public PageUtils()
-
-
Method Details
-
getPageRequestOf
public static org.springframework.data.domain.Pageable getPageRequestOf(int page, int size) 페이지의 시작 번호를 0에서 1로 바꾼 페이지 요청 객체 PageRequest를 반환한다.
PageRequest.of(page, size)에 들어가는 페이지 번호는 zero-based이다. 즉, 페이지 번호를 1 입력하면 내부적으로는 2번 페이지로 인식된다. 0을 입력해야 1번째 페이지로 입력됨. 그러나 현실에서는 보통 페이지 번호를 1부터 시작한다. 이러한 혼란을 없애기 위해 one-based의 메서드로 재정의함.- Parameters:
page- 1부터 시작하는 페이지 번호. 범위는page >= 1이어야 함.size- 한 페이지의 크기. 한 페이지에 담을 데이터의 수.- Returns:
-
getPageRequestOf
public static org.springframework.data.domain.Pageable getPageRequestOf(int page, int size, org.springframework.data.domain.Sort sort) 페이지의 시작 번호를 0에서 1로 바꾼 페이지 요청 객체 PageRequest를 반환한다.
PageRequest.of(page, size)에 들어가는 페이지 번호는 zero-based이다. 즉, 페이지 번호를 1 입력하면 내부적으로는 2번 페이지로 인식된다. 0을 입력해야 1번째 페이지로 입력됨. 그러나 현실에서는 보통 페이지 번호를 1부터 시작한다. 이러한 혼란을 없애기 위해 one-based의 메서드로 재정의함.- Parameters:
page- 1부터 시작하는 페이지 번호. 범위는page >= 1이어야 함.size- 한 페이지의 크기. 한 페이지에 담을 요소들의 수.sort-- Returns:
-
isEmtpy
public static <T> boolean isEmtpy(org.springframework.data.domain.Page<T> pages) 현재 Page내 요소들의 개수가 0 또는 null인지 판별
- Type Parameters:
T- Page 객체가 담고 있는 객체 타입- Parameters:
pages-- Returns:
-