forked from hector-client/hector
-
Notifications
You must be signed in to change notification settings - Fork 0
/
StringKeyIterator.java
55 lines (44 loc) · 1.35 KB
/
StringKeyIterator.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package me.prettyprint.cassandra.service;
import me.prettyprint.cassandra.serializers.StringSerializer;
import me.prettyprint.hector.api.Keyspace;
/**
* This class returns each key in the specified Column Family as an Iterator. You
* can use this class in a for loop without the overhead of first storing each
* key in a large array. This is a convenience class for KeyIterator when the key
* is a String.
* @author Tim Koop
* @see KeyIterator
*/
public class StringKeyIterator extends KeyIterator<String> {
@Deprecated
public StringKeyIterator(Keyspace keyspace, String columnFamily) {
super(keyspace, columnFamily, new StringSerializer());
}
public static class Builder extends KeyIterator.Builder<String> {
public Builder(Keyspace keyspace, String columnFamily) {
super(keyspace, columnFamily, new StringSerializer());
}
@Override
public Builder start(String start) {
super.start(start);
return this;
}
@Override
public Builder end(String end) {
super.end(end);
return this;
}
@Override
public Builder maxRowCount(int maxRowCount) {
super.maxRowCount(maxRowCount);
return this;
}
@Override
public StringKeyIterator build() {
return new StringKeyIterator(this);
}
}
private StringKeyIterator(Builder builder) {
super(builder);
}
}