Package org.teiid.translator.accumulo
Class AccumuloQueryVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.HierarchyVisitor
-
- org.teiid.translator.accumulo.AccumuloQueryVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
public class AccumuloQueryVisitor extends HierarchyVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<TranslatorException>
exceptions
protected Stack<Object>
onGoingExpression
protected List<org.apache.accumulo.core.data.Range>
ranges
protected Table
scanTable
-
Constructor Summary
Constructors Constructor Description AccumuloQueryVisitor(AccumuloExecutionFactory ef)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.apache.accumulo.core.data.Range>
getRanges()
Table
getScanTable()
static boolean
isPartOfPrimaryKey(Column column)
Column
lookupColumn(String key)
List<Column>
projectedColumns()
List<org.apache.accumulo.core.client.IteratorSetting>
scanIterators()
void
visit(AggregateFunction obj)
void
visit(AndOr obj)
void
visit(ColumnReference obj)
void
visit(Comparison obj)
void
visit(DerivedColumn obj)
void
visit(In obj)
void
visit(IsNull obj)
void
visit(Literal obj)
void
visit(NamedTable obj)
void
visit(Select obj)
-
Methods inherited from class org.teiid.language.visitor.HierarchyVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visit, visit, visit, visitNode, visitNodes, visitNodes
-
-
-
-
Constructor Detail
-
AccumuloQueryVisitor
public AccumuloQueryVisitor(AccumuloExecutionFactory ef)
-
-
Method Detail
-
getRanges
public List<org.apache.accumulo.core.data.Range> getRanges()
-
getScanTable
public Table getScanTable()
-
scanIterators
public List<org.apache.accumulo.core.client.IteratorSetting> scanIterators()
-
visit
public void visit(Select obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(DerivedColumn obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classAbstractLanguageVisitor
-
visit
public void visit(AndOr obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(Comparison obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(In obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
isPartOfPrimaryKey
public static boolean isPartOfPrimaryKey(Column column)
-
visit
public void visit(AggregateFunction obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(IsNull obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classHierarchyVisitor
-
visit
public void visit(Literal obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classAbstractLanguageVisitor
-
visit
public void visit(NamedTable obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classAbstractLanguageVisitor
-
-