Package org.teiid.olingo.service
Class ODataExpressionToSQLVisitor
- java.lang.Object
-
- org.apache.olingo.server.core.RequestURLHierarchyVisitor
-
- org.teiid.olingo.service.ODataExpressionToSQLVisitor
-
- All Implemented Interfaces:
org.apache.olingo.server.core.RequestURLVisitor,ODataExpressionVisitor
public class ODataExpressionToSQLVisitor extends org.apache.olingo.server.core.RequestURLHierarchyVisitor implements ODataExpressionVisitor
-
-
Constructor Summary
Constructors Constructor Description ODataExpressionToSQLVisitor(DocumentNode resource, boolean prepared, org.apache.olingo.server.api.uri.UriInfo info, MetadataStore metadata, org.apache.olingo.server.api.OData odata, org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator, List<SQLParameter> params, org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryCommandbuildRootSubQuery(String element, DocumentNode resource)DocumentNodegetEntityResource()ExpressiongetExpression(org.apache.olingo.server.api.uri.queryoption.expression.Expression expr)ExpressiongetExpression(org.apache.olingo.server.api.uri.UriInfoResource info)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Alias expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Binary expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Enumeration expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.LambdaRef expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Literal expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Member expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Method expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.TypeLiteral expr)voidvisit(org.apache.olingo.server.api.uri.queryoption.expression.Unary expr)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.UriResourceIt info)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaAll all)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaAny any)voidvisit(org.apache.olingo.server.api.uri.UriResourceLambdaVariable resource)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.UriResourceRoot info)
-
-
-
Constructor Detail
-
ODataExpressionToSQLVisitor
public ODataExpressionToSQLVisitor(DocumentNode resource, boolean prepared, org.apache.olingo.server.api.uri.UriInfo info, MetadataStore metadata, org.apache.olingo.server.api.OData odata, org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator, List<SQLParameter> params, org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService)
-
-
Method Detail
-
getExpression
public Expression getExpression(org.apache.olingo.server.api.uri.queryoption.expression.Expression expr) throws TeiidException
- Throws:
TeiidException
-
getExpression
public Expression getExpression(org.apache.olingo.server.api.uri.UriInfoResource info) throws TeiidException
- Throws:
TeiidException
-
getEntityResource
public DocumentNode getEntityResource()
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Alias expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Binary expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Enumeration expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.LambdaRef expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Literal expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Member expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Method expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.TypeLiteral expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
visit
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Unary expr)
- Specified by:
visitin interfaceODataExpressionVisitor
-
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
-
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.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.UriResourceLambdaAll all)
- 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 any)
- 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 resource)
- 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.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.UriResourceEntitySet info)
- Specified by:
visitin interfaceorg.apache.olingo.server.core.RequestURLVisitor- Overrides:
visitin classorg.apache.olingo.server.core.RequestURLHierarchyVisitor
-
buildRootSubQuery
public QueryCommand buildRootSubQuery(String element, DocumentNode resource)
-
-