@Override
public Iterable<DataType> get(int start, int end) {
try {
if (start < 0) {
throw new BadStartIndex(start);
} else if (end < start) {
throw new BadRange(start, end);
}
return createResultsIterable(prepareQuery().getAll(start, end));
} finally {