public class ODataExpressionToSQLVisitor extends org.apache.olingo.server.core.RequestURLHierarchyVisitor implements ODataExpressionVisitor
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
QueryCommand |
buildRootSubQuery(String element,
DocumentNode resource) |
DocumentNode |
getEntityResource() |
Expression |
getExpression(org.apache.olingo.server.api.uri.queryoption.expression.Expression expr) |
Expression |
getExpression(org.apache.olingo.server.api.uri.UriInfoResource info) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Alias expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Binary expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Enumeration expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.LambdaRef expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Literal expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Member expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Method expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.TypeLiteral expr) |
void |
visit(org.apache.olingo.server.api.uri.queryoption.expression.Unary expr) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceCount option) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceEntitySet info) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceIt info) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceLambdaAll all) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceLambdaAny any) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceLambdaVariable resource) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceNavigation info) |
void |
visit(org.apache.olingo.server.api.uri.UriResourcePrimitiveProperty info) |
void |
visit(org.apache.olingo.server.api.uri.UriResourceRoot info) |
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)
public Expression getExpression(org.apache.olingo.server.api.uri.queryoption.expression.Expression expr) throws TeiidException
TeiidException
public Expression getExpression(org.apache.olingo.server.api.uri.UriInfoResource info) throws TeiidException
TeiidException
public DocumentNode getEntityResource()
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Alias expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Binary expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Enumeration expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.LambdaRef expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Literal expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Member expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Method expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.TypeLiteral expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.queryoption.expression.Unary expr)
visit
in interface ODataExpressionVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourcePrimitiveProperty info)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceCount option)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceNavigation info)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaAll all)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaAny any)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceLambdaVariable resource)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceIt info)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceRoot info)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public void visit(org.apache.olingo.server.api.uri.UriResourceEntitySet info)
visit
in interface org.apache.olingo.server.core.RequestURLVisitor
visit
in class org.apache.olingo.server.core.RequestURLHierarchyVisitor
public QueryCommand buildRootSubQuery(String element, DocumentNode resource)
Copyright © 2019. All rights reserved.