Package org.teiid.olingo.service
Class ODataSQLBuilder
- java.lang.Object
-
- org.apache.olingo.server.core.RequestURLHierarchyVisitor
-
- org.teiid.olingo.service.ODataSQLBuilder
-
- All Implemented Interfaces:
org.apache.olingo.server.core.RequestURLVisitor
public class ODataSQLBuilder extends org.apache.olingo.server.core.RequestURLHierarchyVisitor
-
-
Constructor Summary
Constructors Constructor Description ODataSQLBuilder(org.apache.olingo.server.api.OData odata, org.teiid.metadata.MetadataStore metadata, boolean prepared, boolean aliasedGroups, String baseURI, org.apache.olingo.server.api.ServiceMetadata serviceMetadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckExpandLevel(int expandLevel)org.teiid.query.sql.lang.Deletedelete()DocumentNodegetContext()StringgetNextToken()List<SQLParameter>getParameters()IntegergetSkip()IntegergetTop()booleanhasNavigation()booleanincludeTotalSize()org.teiid.query.sql.lang.Insertinsert(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, List<org.apache.olingo.server.api.uri.UriParameter> keys, boolean prepared)org.teiid.query.sql.lang.QueryselectQuery()org.teiid.query.sql.lang.QueryselectWithEntityKey(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, Map<String,Object> generatedKeys, List<org.teiid.olingo.service.TeiidServiceHandler.ExpandNode> expand)voidsetOperationParameterValueProvider(org.teiid.olingo.service.TeiidServiceHandler.OperationParameterValueProvider parameters)org.teiid.query.sql.lang.Updateupdate(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, boolean prepared)org.teiid.query.sql.lang.UpdateupdateProperty(org.apache.olingo.commons.api.edm.EdmProperty edmProperty, org.apache.olingo.commons.api.data.Property property, boolean prepared, boolean rawValue)org.teiid.query.sql.lang.UpdateupdateStreamProperty(org.apache.olingo.commons.api.edm.EdmProperty edmProperty, InputStream content)voidvisit(org.apache.olingo.server.api.uri.queryoption.ApplyOption apply)voidvisit(org.apache.olingo.server.api.uri.queryoption.ApplyOption apply, ApplyDocumentNode currentContext)voidvisit(org.apache.olingo.server.api.uri.queryoption.CountOption info)voidvisit(org.apache.olingo.server.api.uri.queryoption.ExpandOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.FilterOption info)voidvisit(org.apache.olingo.server.api.uri.queryoption.FormatOption info)voidvisit(org.apache.olingo.server.api.uri.queryoption.OrderByOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.SearchOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.SelectOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.SkipOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.SkipTokenOption option)voidvisit(org.apache.olingo.server.api.uri.queryoption.TopOption option)voidvisit(org.apache.olingo.server.api.uri.UriInfoAll info)voidvisit(org.apache.olingo.server.api.uri.UriInfoBatch info)voidvisit(org.apache.olingo.server.api.uri.UriInfoCrossjoin info)voidvisit(org.apache.olingo.server.api.uri.UriInfoEntityId info)voidvisit(org.apache.olingo.server.api.uri.UriInfoMetadata info)voidvisit(org.apache.olingo.server.api.uri.UriInfoService info)voidvisit(org.apache.olingo.server.api.uri.UriResourceAction info)voidvisit(org.apache.olingo.server.api.uri.UriResourceComplexProperty info)voidvisit(org.apache.olingo.server.api.uri.UriResourceCount option)voidvisit(org.apache.olingo.server.api.uri.UriResourceEntitySet info)voidvisit(org.apache.olingo.server.api.uri.UriResourceFunction info)voidvisit(org.apache.olingo.server.api.uri.UriResourceIt info)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaAll info)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaAny info)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaVariable info)voidvisit(org.apache.olingo.server.api.uri.UriResourceNavigation info)voidvisit(org.apache.olingo.server.api.uri.UriResourcePrimitiveProperty info)voidvisit(org.apache.olingo.server.api.uri.UriResourceRef info)voidvisit(org.apache.olingo.server.api.uri.UriResourceRoot info)voidvisit(org.apache.olingo.server.api.uri.UriResourceSingleton info)voidvisit(org.apache.olingo.server.api.uri.UriResourceValue info)
-
-
-
Constructor Detail
-
ODataSQLBuilder
public ODataSQLBuilder(org.apache.olingo.server.api.OData odata, org.teiid.metadata.MetadataStore metadata, boolean prepared, boolean aliasedGroups, String baseURI, org.apache.olingo.server.api.ServiceMetadata serviceMetadata)
-
-
Method Detail
-
getContext
public DocumentNode getContext()
-
includeTotalSize
public boolean includeTotalSize()
-
getSkip
public Integer getSkip()
-
getTop
public Integer getTop()
-
hasNavigation
public boolean hasNavigation()
-
selectQuery
public org.teiid.query.sql.lang.Query selectQuery() throws org.teiid.core.TeiidException, org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException- Throws:
org.teiid.core.TeiidExceptionorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationException
-
checkExpandLevel
public static void checkExpandLevel(int expandLevel) throws org.teiid.core.TeiidProcessingException- Throws:
org.teiid.core.TeiidProcessingException
-
getParameters
public List<SQLParameter> getParameters()
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceEntitySet info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.SkipOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.TopOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.CountOption info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.SelectOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.OrderByOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.FilterOption info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceNavigation info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourcePrimitiveProperty info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
getNextToken
public String getNextToken()
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.SkipTokenOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.SearchOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
insert
public org.teiid.query.sql.lang.Insert insert(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, List<org.apache.olingo.server.api.uri.UriParameter> keys, boolean prepared) throws org.teiid.core.TeiidException- Throws:
org.teiid.core.TeiidException
-
selectWithEntityKey
public org.teiid.query.sql.lang.Query selectWithEntityKey(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, Map<String,Object> generatedKeys, List<org.teiid.olingo.service.TeiidServiceHandler.ExpandNode> expand) throws org.teiid.core.TeiidException- Throws:
org.teiid.core.TeiidException
-
update
public org.teiid.query.sql.lang.Update update(org.apache.olingo.commons.api.edm.EdmEntityType entityType, org.apache.olingo.commons.api.data.Entity entity, boolean prepared) throws org.teiid.core.TeiidException- Throws:
org.teiid.core.TeiidException
-
updateProperty
public org.teiid.query.sql.lang.Update updateProperty(org.apache.olingo.commons.api.edm.EdmProperty edmProperty, org.apache.olingo.commons.api.data.Property property, boolean prepared, boolean rawValue) throws org.teiid.core.TeiidException- Throws:
org.teiid.core.TeiidException
-
updateStreamProperty
public org.teiid.query.sql.lang.Update updateStreamProperty(org.apache.olingo.commons.api.edm.EdmProperty edmProperty, InputStream content) throws org.teiid.core.TeiidException- Throws:
org.teiid.core.TeiidException
-
delete
public org.teiid.query.sql.lang.Delete delete()
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoService info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoAll info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoBatch info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoCrossjoin info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoMetadata info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.ExpandOption option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.FormatOption info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.ApplyOption apply)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.ApplyOption apply, ApplyDocumentNode currentContext)
-
visit
public void visit(org.apache.olingo.server.api.uri.UriInfoEntityId info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceCount option)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceRef info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceRoot info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceValue info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceAction info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceFunction info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceIt info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaAll info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaAny info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaVariable info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceSingleton info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.UriResourceComplexProperty info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
setOperationParameterValueProvider
public void setOperationParameterValueProvider(org.teiid.olingo.service.TeiidServiceHandler.OperationParameterValueProvider parameters)
-
-