1 package org.nuiton.util.pagination;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.io.Serializable;
26
27
28
29
30
31
32
33 public class PaginationOrder implements Serializable {
34
35 private static final long serialVersionUID = 1L;
36
37 protected String clause;
38 protected boolean desc;
39
40 public PaginationOrder(String clause, boolean desc) {
41 this.clause = clause;
42 this.desc = desc;
43 }
44
45 public String getClause() {
46 return clause;
47 }
48
49 public void setClause(String clause) {
50 this.clause = clause;
51 }
52
53 public boolean isDesc() {
54 return desc;
55 }
56
57 public void setDesc(boolean desc) {
58 this.desc = desc;
59 }
60
61 @Override
62 public boolean equals(Object o) {
63 if (this == o) {
64 return true;
65 }
66 if (o == null || getClass() != o.getClass()) {
67 return false;
68 }
69
70 PaginationOrder that = (PaginationOrder) o;
71
72 if (desc != that.desc) {
73 return false;
74 }
75 boolean result = clause != null ? clause.equals(that.clause) : that.clause == null;
76 return result;
77
78 }
79
80 @Override
81 public int hashCode() {
82 int result = clause != null ? clause.hashCode() : 0;
83 result = 31 * result + (desc ? 1 : 0);
84 return result;
85 }
86
87 }