Package org.teiid.translator.odata4
Class ODataSQLVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.HierarchyVisitor
-
- org.teiid.translator.odata4.ODataSQLVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
public class ODataSQLVisitor extends HierarchyVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<TranslatorException>exceptionsprotected ODataExecutionFactoryexecutionFactoryprotected RuntimeMetadatametadataprotected ArrayList<Column>projectedColumns
-
Constructor Summary
Constructors Constructor Description ODataSQLVisitor(ODataExecutionFactory executionFactory, RuntimeMetadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(List<? extends LanguageObject> items)voidappend(LanguageObject obj)protected voidappend(LanguageObject[] items)StringbuildURL(String serviceRoot)ODataSelectQuerygetODataQuery()List<Column>getProjectedColumns()voidvisit(DerivedColumn obj)voidvisit(Join obj)voidvisit(Limit obj)voidvisit(NamedTable obj)voidvisit(OrderBy obj)voidvisit(Select obj)voidvisit(SortSpecification 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, visit, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visit, visit, visit, visit, visitNode, visitNodes, visitNodes
-
-
-
-
Field Detail
-
exceptions
protected ArrayList<TranslatorException> exceptions
-
executionFactory
protected ODataExecutionFactory executionFactory
-
metadata
protected RuntimeMetadata metadata
-
-
Constructor Detail
-
ODataSQLVisitor
public ODataSQLVisitor(ODataExecutionFactory executionFactory, RuntimeMetadata metadata)
-
-
Method Detail
-
getODataQuery
public ODataSelectQuery getODataQuery()
-
buildURL
public String buildURL(String serviceRoot) throws TranslatorException
- Throws:
TranslatorException
-
visit
public void visit(NamedTable obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
visit
public void visit(Join obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(Limit obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
visit
public void visit(OrderBy obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(SortSpecification obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(Select obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(DerivedColumn obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
append
public void append(LanguageObject obj)
-
append
protected void append(List<? extends LanguageObject> items)
-
append
protected void append(LanguageObject[] items)
-
-