Package org.teiid.translator.odata4
Class ODataQuery
- java.lang.Object
-
- org.teiid.translator.odata4.ODataQuery
-
- Direct Known Subclasses:
ODataSelectQuery,ODataUpdateQuery
public class ODataQuery extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<ODataDocumentNode>complexTablesprotected ODataExecutionFactoryexecutionFactoryprotected ArrayList<ODataDocumentNode>expandTablesprotected DocumentNodejoinNodeprotected RuntimeMetadatametadataprotected ODataDocumentNoderootDocument
-
Constructor Summary
Constructors Constructor Description ODataQuery(ODataExecutionFactory executionFactory, RuntimeMetadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConditionaddNavigation(Condition obj, Join.JoinType joinType, Table right)ConditionaddNavigation(Condition obj, Join.JoinType joinType, Table left, Table right)voidaddRootDocument(Table table)DocumentNodegetRootDocument()protected ConditionparseKeySegmentFromCondition(Condition obj)protected StringprocessFilter(Condition condition)
-
-
-
Field Detail
-
executionFactory
protected ODataExecutionFactory executionFactory
-
metadata
protected RuntimeMetadata metadata
-
rootDocument
protected ODataDocumentNode rootDocument
-
joinNode
protected DocumentNode joinNode
-
complexTables
protected ArrayList<ODataDocumentNode> complexTables
-
expandTables
protected ArrayList<ODataDocumentNode> expandTables
-
-
Constructor Detail
-
ODataQuery
public ODataQuery(ODataExecutionFactory executionFactory, RuntimeMetadata metadata)
-
-
Method Detail
-
addRootDocument
public void addRootDocument(Table table) throws TranslatorException
- Throws:
TranslatorException
-
addNavigation
public Condition addNavigation(Condition obj, Join.JoinType joinType, Table right) throws TranslatorException
- Throws:
TranslatorException
-
addNavigation
public Condition addNavigation(Condition obj, Join.JoinType joinType, Table left, Table right) throws TranslatorException
- Throws:
TranslatorException
-
getRootDocument
public DocumentNode getRootDocument()
-
processFilter
protected String processFilter(Condition condition) throws TranslatorException
- Throws:
TranslatorException
-
parseKeySegmentFromCondition
protected Condition parseKeySegmentFromCondition(Condition obj) throws TranslatorException
- Throws:
TranslatorException
-
-