1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.rest;
22
23 import java.io.IOException;
24 import java.util.Iterator;
25
26 import org.apache.hadoop.hbase.KeyValue;
27 import org.apache.hadoop.hbase.filter.Filter;
28 import org.apache.hadoop.hbase.rest.model.ScannerModel;
29
30 public abstract class ResultGenerator implements Iterator<KeyValue> {
31
32 public static ResultGenerator fromRowSpec(final String table,
33 final RowSpec rowspec, final Filter filter) throws IOException {
34 if (rowspec.isSingleRow()) {
35 return new RowResultGenerator(table, rowspec, filter);
36 } else {
37 return new ScannerResultGenerator(table, rowspec, filter);
38 }
39 }
40
41 public static Filter buildFilter(final String filter) throws Exception {
42 return ScannerModel.buildFilter(filter);
43 }
44
45 public abstract void putBack(KeyValue kv);
46
47 public abstract void close();
48 }