@@ -13,7 +13,7 @@ public class PageRequest extends org.springframework.data.domain.PageRequest {
13
13
private final org .springframework .data .domain .PageRequest pageRequest ;
14
14
15
15
public PageRequest (int current , int pageSize , Sort sort ) {
16
- super (current , pageSize , sort );
16
+ super (current > 0 ? current --: 0 , pageSize , sort );
17
17
this .current = current ;
18
18
this .pageSize = pageSize ;
19
19
this .pageRequest = PageRequest .of (current , pageSize , sort );
@@ -23,32 +23,12 @@ public PageRequest() {
23
23
this (0 , 20 , Sort .unsorted ());
24
24
}
25
25
26
- public static org .springframework .data .domain .PageRequest of (int page , int size ) {
27
- return org .springframework .data .domain .PageRequest .of (page , size );
28
- }
29
-
30
- public static org .springframework .data .domain .PageRequest of (int page , int size , Sort sort ) {
31
- return org .springframework .data .domain .PageRequest .of (page , size , sort );
32
- }
33
-
34
- public static org .springframework .data .domain .PageRequest of (int page , int size , Sort .Direction direction , String ... properties ) {
35
- return org .springframework .data .domain .PageRequest .of (page , size , direction , properties );
36
- }
37
-
38
- public static org .springframework .data .domain .PageRequest ofSize (int pageSize ) {
39
- return org .springframework .data .domain .PageRequest .ofSize (pageSize );
40
- }
41
-
42
- public static Pageable unpaged () {
43
- return Pageable .unpaged ();
44
- }
45
-
46
26
public int getCurrent () {
47
27
return current ;
48
28
}
49
29
50
30
public void setCurrent (int current ) {
51
- this .current = current ;
31
+ this .current = current > 0 ? current - 1 : 0 ;
52
32
}
53
33
54
34
@ Override
@@ -67,62 +47,32 @@ public Sort getSort() {
67
47
68
48
@ Override
69
49
public org .springframework .data .domain .PageRequest next () {
70
- return pageRequest . next ( );
50
+ return new PageRequest ( current + 1 , getPageSize (), getSort () );
71
51
}
72
52
73
53
@ Override
74
54
public org .springframework .data .domain .PageRequest previous () {
75
- return pageRequest . previous ( );
55
+ return current == 0 ? this : new PageRequest ( current - 1 , getPageSize (), getSort () );
76
56
}
77
57
78
58
@ Override
79
59
public org .springframework .data .domain .PageRequest first () {
80
- return pageRequest .first ();
81
- }
82
-
83
- @ Override
84
- public boolean equals (Object obj ) {
85
- return pageRequest .equals (obj );
86
- }
87
-
88
- @ Override
89
- public org .springframework .data .domain .PageRequest withPage (int pageNumber ) {
90
- return pageRequest .withPage (pageNumber );
91
- }
92
-
93
- @ Override
94
- public org .springframework .data .domain .PageRequest withSort (Sort .Direction direction , String ... properties ) {
95
- return pageRequest .withSort (direction , properties );
96
- }
97
-
98
- @ Override
99
- public org .springframework .data .domain .PageRequest withSort (Sort sort ) {
100
- return pageRequest .withSort (sort );
101
- }
102
-
103
- @ Override
104
- public int hashCode () {
105
- return pageRequest .hashCode ();
106
- }
107
-
108
- @ Override
109
- public String toString () {
110
- return pageRequest .toString ();
60
+ return new PageRequest (0 , getPageSize (), getSort ());
111
61
}
112
62
113
63
@ Override
114
64
public int getPageNumber () {
115
- return pageRequest . getPageNumber () ;
65
+ return current ;
116
66
}
117
67
118
68
@ Override
119
69
public long getOffset () {
120
- return pageRequest . getOffset () ;
70
+ return ( long ) current * ( long ) pageSize ;
121
71
}
122
72
123
73
@ Override
124
74
public boolean hasPrevious () {
125
- return pageRequest . hasPrevious () ;
75
+ return current > 0 ;
126
76
}
127
77
128
78
@ Override
0 commit comments