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