Package org.teiid.translator.odata4
Class ODataFilterVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.HierarchyVisitor
-
- org.teiid.translator.odata4.ODataFilterVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
public class ODataFilterVisitor extends HierarchyVisitor
Only walks the filter version of the query
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<TranslatorException>exceptionsprotected StringBuilderfilter
-
Constructor Summary
Constructors Constructor Description ODataFilterVisitor(ODataExecutionFactory ef, RuntimeMetadata metadata, ODataQuery query)
-
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)voidappendFilter(Condition condition)protected voidappendNestedCondition(AndOr parent, Condition condition)protected voidappendRightComparison(Comparison obj)protected booleanisInfixFunction(String function)voidvisit(AndOr obj)voidvisit(ColumnReference obj)voidvisit(Comparison obj)voidvisit(Function obj)voidvisit(IsNull obj)voidvisit(Literal obj)voidvisit(Not 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
-
filter
protected StringBuilder filter
-
exceptions
protected ArrayList<TranslatorException> exceptions
-
-
Constructor Detail
-
ODataFilterVisitor
public ODataFilterVisitor(ODataExecutionFactory ef, RuntimeMetadata metadata, ODataQuery query)
-
-
Method Detail
-
appendFilter
public void appendFilter(Condition condition) throws TranslatorException
- Throws:
TranslatorException
-
visit
public void visit(Comparison obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
appendRightComparison
protected void appendRightComparison(Comparison obj)
-
visit
public void visit(IsNull obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(AndOr obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
isInfixFunction
protected boolean isInfixFunction(String function)
-
visit
public void visit(Function obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(Literal obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
visit
public void visit(Not 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)
-
-