2
2
3
3
import lombok .Getter ;
4
4
import lombok .Setter ;
5
- import org .springframework .data .domain .Pageable ;
6
5
import org .springframework .data .domain .Sort ;
7
6
8
- import java .util .Optional ;
9
-
10
7
public class PageRequest extends org .springframework .data .domain .PageRequest {
11
8
12
9
@ Getter
13
10
@ Setter
14
11
private int current ;
15
12
16
13
@ Setter
17
- @ Getter
18
14
private int pageSize ;
19
15
20
16
@ Getter
21
- private final RequestFilter requestFilter = new RequestFilter () ;
17
+ private Sort sort ;
22
18
19
+ @ Getter
20
+ private final RequestFilter requestFilter = new RequestFilter ();
23
21
24
- private org .springframework .data .domain .PageRequest pageRequest ;
25
22
26
23
public PageRequest (int current , int pageSize , Sort sort ) {
27
24
super (current , pageSize , sort );
28
25
this .current = current ;
29
26
this .pageSize = pageSize ;
30
- this .pageRequest = org . springframework . data . domain . PageRequest . of ( current , pageSize , sort ) ;
27
+ this .sort = sort ;
31
28
}
32
29
33
30
@@ -39,6 +36,7 @@ public String getStringFilter(String key) {
39
36
return requestFilter .getStringFilter (key );
40
37
}
41
38
39
+
42
40
public String getStringFilter (String key , String defaultValue ) {
43
41
return requestFilter .getStringFilter (key , defaultValue );
44
42
}
@@ -47,33 +45,20 @@ public int getIntFilter(String key) {
47
45
return requestFilter .getIntFilter (key );
48
46
}
49
47
48
+
50
49
public int getIntFilter (String key , int defaultValue ) {
51
50
return requestFilter .getIntFilter (key , defaultValue );
52
51
}
53
52
53
+
54
54
public boolean hasFilter () {
55
55
return requestFilter .hasFilter ();
56
56
}
57
57
58
58
59
59
@ 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 ;
77
62
}
78
63
79
64
@ Override
@@ -91,37 +76,12 @@ public boolean hasPrevious() {
91
76
return current > 0 ;
92
77
}
93
78
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
-
119
79
public void addSort (Sort sort ) {
120
- Sort nowSort = pageRequest . getSort () ;
80
+ Sort nowSort = this . sort ;
121
81
if (nowSort == Sort .unsorted ()) {
122
- this .pageRequest = new PageRequest ( getCurrent (), getPageSize (), sort ) ;
82
+ this .sort = sort ;
123
83
} else {
124
- pageRequest . getSort () .and (sort );
84
+ this . sort .and (sort );
125
85
}
126
86
}
127
87
@@ -156,4 +116,4 @@ public static PageRequest of(int page, int size) {
156
116
public static PageRequest of (int page , int size , Sort sort ) {
157
117
return new PageRequest (page , size , sort );
158
118
}
159
- }
119
+ }
0 commit comments