File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Spring_part_17/src/main/java/spring/oldboy/dto Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ package spring .oldboy .dto ;
2+
3+ /*
4+ Lesson 88 - На запрос с разбивкой по страницам нам
5+ нужен ответ, который будет отображаться пользователю
6+ */
7+
8+ import lombok .Value ;
9+ import org .springframework .data .domain .Page ;
10+
11+ import java .util .List ;
12+
13+ @ Value
14+ public class PagePaginationResponse <T > {
15+ /*
16+ Поле параметризованное Т, в нашем конкретном случае
17+ этот класс будет использоваться для класса user, хотя
18+ может использоваться и для company и т.д.
19+ */
20+ List <T > content ;
21+ /*
22+ Поле в котором будет храниться мета-информация:
23+ - page - номер страницы;
24+ - size - количество записей на одной странице;
25+ - totalElements - количество страниц записями из БД;
26+ см. сам класс ниже.
27+ */
28+ Metadata metadata ;
29+
30+ public static <T > PagePaginationResponse <T > of (Page <T > page ) {
31+ Metadata metadata = new Metadata (page .getNumber (), page .getSize (), page .getTotalElements ());
32+ return new PagePaginationResponse <>(page .getContent (), metadata );
33+ }
34+
35+ @ Value
36+ public static class Metadata {
37+ int page ;
38+ int size ;
39+ long totalElements ;
40+ }
41+ }
You can’t perform that action at this time.
0 commit comments