32 lines
734 B
Java
32 lines
734 B
Java
package com.sapolar.common.dto;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
import org.springframework.data.domain.Page;
|
|
|
|
import java.util.List;
|
|
|
|
@Getter
|
|
@Setter
|
|
@AllArgsConstructor
|
|
public class PagedResponse<T> {
|
|
private List<T> content;
|
|
private int page;
|
|
private int size;
|
|
private long totalElements;
|
|
private int totalPages;
|
|
private boolean last;
|
|
|
|
public static <T> PagedResponse<T> from(Page<T> page) {
|
|
return new PagedResponse<>(
|
|
page.getContent(),
|
|
page.getNumber(),
|
|
page.getSize(),
|
|
page.getTotalElements(),
|
|
page.getTotalPages(),
|
|
page.isLast()
|
|
);
|
|
}
|
|
}
|