1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.yaoql.impl;
22
23 import org.apache.hadoop.hbase.client.Result;
24 import org.apache.hadoop.hbase.hbql.client.HBqlException;
25 import org.apache.hadoop.hbase.hbql.impl.HConnectionImpl;
26 import org.apache.hadoop.hbase.hbql.mapping.ColumnAttrib;
27 import org.apache.hadoop.hbase.hbql.mapping.MappingContext;
28 import org.apache.hadoop.hbase.hbql.mapping.ResultAccessor;
29 import org.apache.hadoop.hbase.hbql.statement.select.SelectElement;
30
31 import java.util.List;
32
33 public class ReflectionResultAccessor extends ResultAccessor {
34
35 public ReflectionResultAccessor(final Object object) {
36 super(new MappingContext(ReflectionMapping.getReflectionMapping(object)));
37 }
38
39 public Object newObject(final HConnectionImpl conn,
40 final MappingContext mappingContext,
41 final List<SelectElement> selectElementList,
42 final int maxVersions,
43 final Result result) throws HBqlException {
44 return null;
45 }
46
47 public ColumnAttrib getColumnAttribByName(final String name) throws HBqlException {
48 return this.getMapping().getAttribByVariableName(name);
49 }
50
51 public ColumnAttrib getColumnAttribByQualifiedName(final String familyName, final String columnName) throws HBqlException {
52 return null;
53 }
54
55 public ColumnAttrib getVersionAttrib(final String name) throws HBqlException {
56 return null;
57 }
58 }