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.args;
22
23 import org.apache.expreval.expr.node.GenericValue;
24 import org.apache.hadoop.hbase.client.Get;
25 import org.apache.hadoop.hbase.client.Scan;
26 import org.apache.hadoop.hbase.hbql.client.HBqlException;
27
28 import java.io.IOException;
29
30 public class VersionArgs extends SelectStatementArgs {
31
32 public VersionArgs(final GenericValue val) {
33 super(ArgType.VERSION, val);
34 }
35
36 public int getMaxVersions() throws HBqlException {
37 return ((Number)this.evaluateConstant(0, false)).intValue();
38 }
39
40 public String asString() {
41 return "VERSIONS " + this.getGenericValue(0).asString();
42 }
43
44 public void setMaxVersions(final Get get) throws HBqlException {
45 try {
46 final int max = this.getMaxVersions();
47 if (max == Integer.MAX_VALUE)
48 get.setMaxVersions();
49 else
50 get.setMaxVersions(max);
51 }
52 catch (IOException e) {
53 throw new HBqlException(e);
54 }
55 }
56
57 public void setMaxVersions(final Scan scan) throws HBqlException {
58 final int max = this.getMaxVersions();
59 if (max == Integer.MAX_VALUE)
60 scan.setMaxVersions();
61 else
62 scan.setMaxVersions(max);
63 }
64 }