public class DocumentNode extends Object
Constructor and Description |
---|
DocumentNode() |
DocumentNode(Table table,
org.teiid.query.sql.symbol.GroupSymbol gs,
org.apache.olingo.commons.api.edm.EdmEntityType type) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAllColumns(boolean onlyPK) |
void |
addCriteria(org.teiid.query.sql.symbol.Expression filter) |
void |
addExpand(DocumentNode resource) |
protected void |
addProjectedColumn(org.teiid.query.sql.symbol.Expression expr,
boolean visibility,
org.apache.olingo.commons.api.edm.EdmType type,
boolean collection) |
protected void |
addProjectedColumn(String columnName,
org.teiid.query.sql.symbol.Expression expr,
boolean visibility) |
void |
addSibiling(DocumentNode resource) |
protected void |
addVisibleColumn(String columnName,
org.teiid.query.sql.symbol.Expression expr) |
static DocumentNode |
build(DocumentNode resource,
org.apache.olingo.commons.api.edm.EdmEntityType type,
List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates,
MetadataStore metadata,
org.apache.olingo.server.api.OData odata,
org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator,
boolean useAlias,
org.apache.olingo.server.api.uri.UriInfo uriInfo,
org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) |
static DocumentNode |
build(org.apache.olingo.commons.api.edm.EdmEntityType type,
List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates,
MetadataStore metadata,
org.apache.olingo.server.api.OData odata,
org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator,
boolean useAlias,
org.apache.olingo.server.api.uri.UriInfo uriInfo,
org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) |
void |
buildEntityKeyCriteria(org.apache.olingo.server.api.uri.UriInfo uriInfo,
MetadataStore metadata,
org.apache.olingo.server.api.OData odata,
org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator,
org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) |
org.teiid.query.sql.lang.Query |
buildQuery() |
List<ProjectedColumn> |
getAllProjectedColumns() |
Column |
getColumnByName(String name) |
org.teiid.query.sql.lang.Criteria |
getCriteria() |
org.apache.olingo.commons.api.edm.EdmEntityType |
getEdmEntityType() |
List<DocumentNode> |
getExpands() |
org.teiid.query.sql.lang.FromClause |
getFromClause() |
String |
getFullName() |
org.teiid.query.sql.symbol.GroupSymbol |
getGroupSymbol() |
List<String> |
getKeyColumnNames() |
List<org.apache.olingo.server.api.uri.UriParameter> |
getKeyPredicates() |
String |
getName() |
List<ProjectedColumn> |
getProjectedColumns() |
List<DocumentNode> |
getSibilings() |
void |
setCriteria(org.teiid.query.sql.lang.Criteria criteria) |
void |
setDistinct(boolean b) |
void |
setEdmEntityType(org.apache.olingo.commons.api.edm.EdmEntityType edmEntityType) |
void |
setFromClause(org.teiid.query.sql.lang.FromClause fromClause) |
void |
setGroupSymbol(org.teiid.query.sql.symbol.GroupSymbol groupSymbol) |
void |
setKeyPredicates(List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates) |
void |
setTable(Table table) |
String |
toString() |
public DocumentNode()
public DocumentNode(Table table, org.teiid.query.sql.symbol.GroupSymbol gs, org.apache.olingo.commons.api.edm.EdmEntityType type)
public static DocumentNode build(org.apache.olingo.commons.api.edm.EdmEntityType type, List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates, MetadataStore metadata, org.apache.olingo.server.api.OData odata, org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator, boolean useAlias, org.apache.olingo.server.api.uri.UriInfo uriInfo, org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) throws org.teiid.core.TeiidException
org.teiid.core.TeiidException
public static DocumentNode build(DocumentNode resource, org.apache.olingo.commons.api.edm.EdmEntityType type, List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates, MetadataStore metadata, org.apache.olingo.server.api.OData odata, org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator, boolean useAlias, org.apache.olingo.server.api.uri.UriInfo uriInfo, org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) throws org.teiid.core.TeiidException
org.teiid.core.TeiidException
public void buildEntityKeyCriteria(org.apache.olingo.server.api.uri.UriInfo uriInfo, MetadataStore metadata, org.apache.olingo.server.api.OData odata, org.teiid.olingo.service.TeiidServiceHandler.UniqueNameGenerator nameGenerator, org.teiid.olingo.service.ODataSQLBuilder.URLParseService parseService) throws org.teiid.core.TeiidException
org.teiid.core.TeiidException
public String getName()
public String getFullName()
public org.teiid.query.sql.symbol.GroupSymbol getGroupSymbol()
public org.apache.olingo.commons.api.edm.EdmEntityType getEdmEntityType()
public org.teiid.query.sql.lang.FromClause getFromClause()
public void setFromClause(org.teiid.query.sql.lang.FromClause fromClause)
public org.teiid.query.sql.lang.Criteria getCriteria()
public void setCriteria(org.teiid.query.sql.lang.Criteria criteria)
public void setTable(Table table)
public void setGroupSymbol(org.teiid.query.sql.symbol.GroupSymbol groupSymbol)
public void setEdmEntityType(org.apache.olingo.commons.api.edm.EdmEntityType edmEntityType)
protected void addAllColumns(boolean onlyPK)
protected void addVisibleColumn(String columnName, org.teiid.query.sql.symbol.Expression expr)
protected void addProjectedColumn(String columnName, org.teiid.query.sql.symbol.Expression expr, boolean visibility)
protected void addProjectedColumn(org.teiid.query.sql.symbol.Expression expr, boolean visibility, org.apache.olingo.commons.api.edm.EdmType type, boolean collection)
public List<ProjectedColumn> getProjectedColumns()
public List<ProjectedColumn> getAllProjectedColumns()
public List<org.apache.olingo.server.api.uri.UriParameter> getKeyPredicates()
public void setKeyPredicates(List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates)
public void addSibiling(DocumentNode resource)
public List<DocumentNode> getSibilings()
public void addExpand(DocumentNode resource)
public List<DocumentNode> getExpands()
public org.teiid.query.sql.lang.Query buildQuery()
public void setDistinct(boolean b)
public void addCriteria(org.teiid.query.sql.symbol.Expression filter)
Copyright © 2016 JBoss by Red Hat. All rights reserved.