Package org.teiid.translator.odata
Class ODataSQLVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.HierarchyVisitor
-
- org.teiid.translator.odata.ODataSQLVisitor
-
- All Implemented Interfaces:
org.teiid.language.visitor.LanguageObjectVisitor
- Direct Known Subclasses:
ODataUpdateVisitor
public class ODataSQLVisitor extends org.teiid.language.visitor.HierarchyVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected org.teiid.language.QueryExpressioncommandprotected ArrayList<org.teiid.translator.TranslatorException>exceptionsprotected ODataExecutionFactoryexecutionFactoryprotected StringBuilderfilterprotected org.teiid.metadata.RuntimeMetadatametadataprotected ArrayList<org.teiid.metadata.Column>selectColumns
-
Constructor Summary
Constructors Constructor Description ODataSQLVisitor(ODataExecutionFactory executionFactory, org.teiid.metadata.RuntimeMetadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(List<? extends org.teiid.language.LanguageObject> items)voidappend(org.teiid.language.LanguageObject obj)protected voidappend(org.teiid.language.LanguageObject[] items)protected voidappendNestedCondition(org.teiid.language.AndOr parent, org.teiid.language.Condition condition)protected voidappendRightComparison(org.teiid.language.Comparison obj)protected org.teiid.language.ConditionbuildEntityKey(org.teiid.language.Condition obj)StringbuildURL()StringgetEnitityURL()org.teiid.metadata.TablegetEnityTable()org.teiid.metadata.Column[]getSelect()booleanisCount()protected booleanisInfixFunction(String function)booleanisKeyLookup()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.Function obj)voidvisit(org.teiid.language.IsNull obj)voidvisit(org.teiid.language.Join obj)voidvisit(org.teiid.language.Limit obj)voidvisit(org.teiid.language.Literal obj)voidvisit(org.teiid.language.NamedTable obj)voidvisit(org.teiid.language.Not obj)voidvisit(org.teiid.language.OrderBy obj)voidvisit(org.teiid.language.Select obj)voidvisit(org.teiid.language.SortSpecification obj)voidvisitComparisonWithBooleanFunction(org.teiid.language.Comparison 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
-
-
-
-
Field Detail
-
exceptions
protected ArrayList<org.teiid.translator.TranslatorException> exceptions
-
command
protected org.teiid.language.QueryExpression command
-
executionFactory
protected ODataExecutionFactory executionFactory
-
metadata
protected org.teiid.metadata.RuntimeMetadata metadata
-
selectColumns
protected ArrayList<org.teiid.metadata.Column> selectColumns
-
filter
protected StringBuilder filter
-
-
Constructor Detail
-
ODataSQLVisitor
public ODataSQLVisitor(ODataExecutionFactory executionFactory, org.teiid.metadata.RuntimeMetadata metadata)
-
-
Method Detail
-
getSelect
public org.teiid.metadata.Column[] getSelect()
-
isCount
public boolean isCount()
-
isKeyLookup
public boolean isKeyLookup()
-
getEnityTable
public org.teiid.metadata.Table getEnityTable()
-
getEnitityURL
public String getEnitityURL()
-
buildURL
public String buildURL()
-
visit
public void visit(org.teiid.language.Comparison obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visitComparisonWithBooleanFunction
public void visitComparisonWithBooleanFunction(org.teiid.language.Comparison obj)
-
appendRightComparison
protected void appendRightComparison(org.teiid.language.Comparison obj)
-
visit
public void visit(org.teiid.language.AndOr obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
appendNestedCondition
protected void appendNestedCondition(org.teiid.language.AndOr parent, org.teiid.language.Condition condition)
-
visit
public void visit(org.teiid.language.ColumnReference obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
isInfixFunction
protected boolean isInfixFunction(String function)
-
visit
public void visit(org.teiid.language.Function obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.NamedTable obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
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.Join obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.Limit obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.AbstractLanguageVisitor
-
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.Not obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.OrderBy obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.SortSpecification obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
visit
public void visit(org.teiid.language.Select obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
buildEntityKey
protected org.teiid.language.Condition buildEntityKey(org.teiid.language.Condition obj)
-
visit
public void visit(org.teiid.language.DerivedColumn obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.HierarchyVisitor
-
append
public void append(org.teiid.language.LanguageObject obj)
-
append
protected void append(List<? extends org.teiid.language.LanguageObject> items)
-
append
protected void append(org.teiid.language.LanguageObject[] items)
-
-