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.hbql.statement.select;
22
23 import org.apache.hadoop.hbase.client.HTableInterface;
24 import org.apache.hadoop.hbase.client.ResultScanner;
25 import org.apache.hadoop.hbase.client.Scan;
26 import org.apache.hadoop.hbase.hbql.client.HBqlException;
27 import org.apache.hadoop.hbase.hbql.mapping.Mapping;
28 import org.apache.hadoop.hbase.hbql.statement.args.WithArgs;
29
30 import java.io.IOException;
31
32 public class ScanRequest implements RowRequest {
33
34 final Scan scanValue;
35
36 public ScanRequest(final Scan scanValue) {
37 this.scanValue = scanValue;
38 }
39
40 private Scan getScanValue() {
41 return this.scanValue;
42 }
43
44 public ResultScanner getResultScanner(final Mapping mapping,
45 final WithArgs withArgs,
46 final HTableInterface table) throws HBqlException {
47 try {
48 return table.getScanner(this.getScanValue());
49 }
50 catch (IOException e) {
51 throw new HBqlException(e);
52 }
53 }
54 }