package com.izouma.nineth.dto; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import java.util.List; @Data @NoArgsConstructor @AllArgsConstructor public class PageWrapper { private List content; private int page; private int size; private long total; public Page toPage() { return new PageImpl<>(content, PageRequest.of(page, size), total); } public static PageWrapper of(Page page) { return new PageWrapper<>(page.getContent(), page.getPageable().getPageNumber(), page.getPageable().getPageSize(), page.getTotalElements()); } }