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); } }