22
33import lombok .Getter ;
44import lombok .Setter ;
5- import org .springframework .data .domain .Pageable ;
65import org .springframework .data .domain .Sort ;
76
8- import java .util .Optional ;
9-
107public class PageRequest extends org .springframework .data .domain .PageRequest {
118
129 @ Getter
1310 @ Setter
1411 private int current ;
1512
1613 @ Setter
17- @ Getter
1814 private int pageSize ;
1915
2016 @ Getter
21- private final RequestFilter requestFilter = new RequestFilter () ;
17+ private Sort sort ;
2218
19+ @ Getter
20+ private final RequestFilter requestFilter = new RequestFilter ();
2321
24- private org .springframework .data .domain .PageRequest pageRequest ;
2522
2623 public PageRequest (int current , int pageSize , Sort sort ) {
2724 super (current , pageSize , sort );
2825 this .current = current ;
2926 this .pageSize = pageSize ;
30- this .pageRequest = org . springframework . data . domain . PageRequest . of ( current , pageSize , sort ) ;
27+ this .sort = sort ;
3128 }
3229
3330
@@ -39,6 +36,7 @@ public String getStringFilter(String key) {
3936 return requestFilter .getStringFilter (key );
4037 }
4138
39+
4240 public String getStringFilter (String key , String defaultValue ) {
4341 return requestFilter .getStringFilter (key , defaultValue );
4442 }
@@ -47,33 +45,20 @@ public int getIntFilter(String key) {
4745 return requestFilter .getIntFilter (key );
4846 }
4947
48+
5049 public int getIntFilter (String key , int defaultValue ) {
5150 return requestFilter .getIntFilter (key , defaultValue );
5251 }
5352
53+
5454 public boolean hasFilter () {
5555 return requestFilter .hasFilter ();
5656 }
5757
5858
5959 @ Override
60- public Sort getSort () {
61- return pageRequest .getSort ();
62- }
63-
64- @ Override
65- public PageRequest next () {
66- return new PageRequest (current + 1 , getPageSize (), getSort ());
67- }
68-
69- @ Override
70- public PageRequest previous () {
71- return current == 0 ? this : new PageRequest (current - 1 , getPageSize (), getSort ());
72- }
73-
74- @ Override
75- public PageRequest first () {
76- return new PageRequest (0 , getPageSize (), getSort ());
60+ public int getPageSize () {
61+ return pageSize ;
7762 }
7863
7964 @ Override
@@ -91,37 +76,12 @@ public boolean hasPrevious() {
9176 return current > 0 ;
9277 }
9378
94- @ Override
95- public Pageable previousOrFirst () {
96- return pageRequest .previousOrFirst ();
97- }
98-
99- @ Override
100- public boolean isPaged () {
101- return pageRequest .isPaged ();
102- }
103-
104- @ Override
105- public boolean isUnpaged () {
106- return pageRequest .isUnpaged ();
107- }
108-
109- @ Override
110- public Sort getSortOr (Sort sort ) {
111- return pageRequest .getSortOr (sort );
112- }
113-
114- @ Override
115- public Optional <Pageable > toOptional () {
116- return pageRequest .toOptional ();
117- }
118-
11979 public void addSort (Sort sort ) {
120- Sort nowSort = pageRequest . getSort () ;
80+ Sort nowSort = this . sort ;
12181 if (nowSort == Sort .unsorted ()) {
122- this .pageRequest = new PageRequest ( getCurrent (), getPageSize (), sort ) ;
82+ this .sort = sort ;
12383 } else {
124- pageRequest . getSort () .and (sort );
84+ this . sort .and (sort );
12585 }
12686 }
12787
@@ -156,4 +116,4 @@ public static PageRequest of(int page, int size) {
156116 public static PageRequest of (int page , int size , Sort sort ) {
157117 return new PageRequest (page , size , sort );
158118 }
159- }
119+ }
0 commit comments