1 package org.apache.archiva.metadata;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Arrays;
23 import java.util.Collections;
24 import java.util.List;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class QueryParameter {
42
43 final boolean ascending;
44 final List<String> sortFields;
45 final long offset;
46 final long limit;
47
48 public QueryParameter(boolean isAscending, long offset, long limit, String... sortFields) {
49 this.ascending = isAscending;
50 this.offset = offset;
51 this.limit = limit;
52 this.sortFields = Arrays.asList(sortFields);
53 }
54
55 public QueryParameter(long offset, long limit) {
56 this.offset=offset;
57 this.limit = limit;
58 this.ascending = true;
59 this.sortFields = Collections.emptyList();
60 }
61
62 public QueryParameter(boolean isAscending, long offset, long limit) {
63 this.ascending = isAscending;
64 this.offset = offset;
65 this.limit = limit;
66 this.sortFields = Collections.emptyList();
67 }
68
69 public QueryParameter(long limit) {
70 this.offset=0;
71 this.ascending=true;
72 this.limit=limit;
73 this.sortFields = Collections.emptyList();
74 }
75
76 public QueryParameter() {
77 this.ascending = true;
78 this.sortFields = Collections.emptyList();
79 this.offset = 0;
80 this.limit = Long.MAX_VALUE;
81 }
82
83 public boolean isAscending() {
84 return ascending;
85 }
86
87 public List<String> getSortFields() {
88 return sortFields;
89 }
90
91 public long getOffset() {
92 return offset;
93 }
94
95 public long getLimit() {
96 return limit;
97 }
98 }