Moved a core class out of the tests folder
This commit is contained in:
50
src/main/java/redis/clients/jedis/SortingParams.java
Normal file
50
src/main/java/redis/clients/jedis/SortingParams.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package redis.clients.jedis;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class SortingParams {
|
||||
private List<String> params = new ArrayList<String>();
|
||||
|
||||
public SortingParams by(String pattern) {
|
||||
params.add("BY");
|
||||
params.add(pattern);
|
||||
return this;
|
||||
}
|
||||
|
||||
public Collection<String> getParams() {
|
||||
return Collections.unmodifiableCollection(params);
|
||||
}
|
||||
|
||||
public SortingParams desc() {
|
||||
params.add("DESC");
|
||||
return this;
|
||||
}
|
||||
|
||||
public SortingParams asc() {
|
||||
params.add("ASC");
|
||||
return this;
|
||||
}
|
||||
|
||||
public SortingParams limit(int start, int count) {
|
||||
params.add("LIMIT");
|
||||
params.add(String.valueOf(start));
|
||||
params.add(String.valueOf(count));
|
||||
return this;
|
||||
}
|
||||
|
||||
public SortingParams alpha() {
|
||||
params.add("ALPHA");
|
||||
return this;
|
||||
}
|
||||
|
||||
public SortingParams get(String... patterns) {
|
||||
for (String pattern : patterns) {
|
||||
params.add("GET");
|
||||
params.add(pattern);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user