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:
org.teiid.language.visitor.LanguageObjectVisitor
public class AccumuloQueryVisitor extends org.teiid.language.visitor.HierarchyVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<org.teiid.translator.TranslatorException>exceptionsprotected Stack<Object>onGoingExpressionprotected List<org.apache.accumulo.core.data.Range>rangesprotected org.teiid.metadata.TablescanTable
-
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()org.teiid.metadata.TablegetScanTable()static booleanisPartOfPrimaryKey(org.teiid.metadata.Column column)org.teiid.metadata.ColumnlookupColumn(String key)List<org.teiid.metadata.Column>projectedColumns()List<org.apache.accumulo.core.client.IteratorSetting>scanIterators()voidvisit(org.teiid.language.AggregateFunction obj)voidvisit(org.teiid.language.AndOr obj)voidvisit(org.teiid.language.ColumnReference obj)voidvisit(org.teiid.language.Comparison obj)voidvisit(org.teiid.language.DerivedColumn obj)voidvisit(org.teiid.language.In obj)voidvisit(org.teiid.language.IsNull obj)voidvisit(org.teiid.language.Literal obj)voidvisit(org.teiid.language.NamedTable obj)voidvisit(org.teiid.language.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
-
-
-
-
Constructor Detail
-
AccumuloQueryVisitor
public AccumuloQueryVisitor(AccumuloExecutionFactory ef)
-
-
Method Detail
-
getRanges
public List<org.apache.accumulo.core.data.Range> getRanges()
-
getScanTable
public org.teiid.metadata.Table getScanTable()
-
lookupColumn
public org.teiid.metadata.Column lookupColumn(String key)
-
projectedColumns
public List<org.teiid.metadata.Column> projectedColumns()
-
scanIterators
public List<org.apache.accumulo.core.client.IteratorSetting> scanIterators()
-
visit
public void visit(org.teiid.language.Select obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.DerivedColumn obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.ColumnReference obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
visit
public void visit(org.teiid.language.AndOr obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.Comparison obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.In obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
isPartOfPrimaryKey
public static boolean isPartOfPrimaryKey(org.teiid.metadata.Column column)
-
visit
public void visit(org.teiid.language.AggregateFunction obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.IsNull obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.Literal obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
visit
public void visit(org.teiid.language.NamedTable obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
-