public class ODataSQLVisitor
extends org.teiid.language.visitor.HierarchyVisitor
| Modifier and Type | Field and Description |
|---|---|
protected org.teiid.language.QueryExpression |
command |
protected ArrayList<org.teiid.translator.TranslatorException> |
exceptions |
protected ODataExecutionFactory |
executionFactory |
protected StringBuilder |
filter |
protected org.teiid.metadata.RuntimeMetadata |
metadata |
protected ArrayList<org.teiid.metadata.Column> |
selectColumns |
| Constructor and Description |
|---|
ODataSQLVisitor(ODataExecutionFactory executionFactory,
org.teiid.metadata.RuntimeMetadata metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(org.teiid.language.LanguageObject obj) |
protected void |
append(org.teiid.language.LanguageObject[] items) |
protected void |
append(List<? extends org.teiid.language.LanguageObject> items) |
protected void |
appendNestedCondition(org.teiid.language.AndOr parent,
org.teiid.language.Condition condition) |
protected void |
appendRightComparison(org.teiid.language.Comparison obj) |
protected org.teiid.language.Condition |
buildEntityKey(org.teiid.language.Condition obj) |
String |
buildURL() |
String |
getEnitityURL() |
org.teiid.metadata.Table |
getEnityTable() |
org.teiid.metadata.Column[] |
getSelect() |
boolean |
isCount() |
protected boolean |
isInfixFunction(String function) |
boolean |
isKeyLookup() |
void |
visit(org.teiid.language.AndOr obj) |
void |
visit(org.teiid.language.ColumnReference obj) |
void |
visit(org.teiid.language.Comparison obj) |
void |
visit(org.teiid.language.DerivedColumn obj) |
void |
visit(org.teiid.language.Function obj) |
void |
visit(org.teiid.language.IsNull obj) |
void |
visit(org.teiid.language.Join obj) |
void |
visit(org.teiid.language.Limit obj) |
void |
visit(org.teiid.language.Literal obj) |
void |
visit(org.teiid.language.NamedTable obj) |
void |
visit(org.teiid.language.Not obj) |
void |
visit(org.teiid.language.OrderBy obj) |
void |
visit(org.teiid.language.Select obj) |
void |
visit(org.teiid.language.SortSpecification obj) |
void |
visitComparisonWithBooleanFunction(org.teiid.language.Comparison obj) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitprotected ArrayList<org.teiid.translator.TranslatorException> exceptions
protected org.teiid.language.QueryExpression command
protected ODataExecutionFactory executionFactory
protected org.teiid.metadata.RuntimeMetadata metadata
protected ArrayList<org.teiid.metadata.Column> selectColumns
protected StringBuilder filter
public ODataSQLVisitor(ODataExecutionFactory executionFactory, org.teiid.metadata.RuntimeMetadata metadata)
public org.teiid.metadata.Column[] getSelect()
public boolean isCount()
public boolean isKeyLookup()
public org.teiid.metadata.Table getEnityTable()
public String getEnitityURL()
public String buildURL()
public void visit(org.teiid.language.Comparison obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visitComparisonWithBooleanFunction(org.teiid.language.Comparison obj)
protected void appendRightComparison(org.teiid.language.Comparison obj)
public void visit(org.teiid.language.AndOr obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected void appendNestedCondition(org.teiid.language.AndOr parent,
org.teiid.language.Condition condition)
public void visit(org.teiid.language.ColumnReference obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorprotected boolean isInfixFunction(String function)
public void visit(org.teiid.language.Function obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.NamedTable obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.IsNull obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Join obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Limit obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.Literal obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.Not obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.OrderBy obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.SortSpecification obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Select obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected org.teiid.language.Condition buildEntityKey(org.teiid.language.Condition obj)
public void visit(org.teiid.language.DerivedColumn obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void append(org.teiid.language.LanguageObject obj)
protected void append(List<? extends org.teiid.language.LanguageObject> items)
protected void append(org.teiid.language.LanguageObject[] items)
Copyright © 2018 JBoss by Red Hat. All rights reserved.