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.expreval.expr.var.NamedParameter;
25 import org.apache.hadoop.hbase.hbql.client.HBqlException;
26 import org.apache.hadoop.hbase.hbql.impl.HConnectionImpl;
27 import org.apache.hadoop.hbase.hbql.statement.InsertStatement;
28
29 import java.util.List;
30
31 public abstract class InsertValueSource {
32
33 private InsertStatement insertStatement = null;
34
35 public void setInsertStatement(final InsertStatement insertStatement) {
36 this.insertStatement = insertStatement;
37 }
38
39 protected InsertStatement getInsertStatement() {
40 return this.insertStatement;
41 }
42
43 public abstract List<NamedParameter> getParameterList();
44
45 public abstract int setInsertSourceParameter(String name, Object val) throws HBqlException;
46
47 public abstract void validate() throws HBqlException;
48
49 public abstract void reset();
50
51 public abstract String asString();
52
53 public abstract Object getValue(final HConnectionImpl conn, int i) throws HBqlException;
54
55 public abstract boolean isDefaultValue(int i) throws HBqlException;
56
57 public abstract boolean hasValues();
58
59 public abstract void execute() throws HBqlException;
60
61 public abstract List<Class<? extends GenericValue>> getValuesTypeList() throws HBqlException;
62 }