public class DocumentNode extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
DocumentNode.ContextColumn |
static class |
DocumentNode.TableContextColumn |
Modifier and Type | Field and Description |
---|---|
protected LinkedHashMap<Expression,ProjectedColumn> |
projectedColumns |
protected LinkedHashMap<String,ProjectedColumn> |
projectedColumnsByName |
Constructor and Description |
---|
DocumentNode() |
DocumentNode(Table table,
GroupSymbol gs,
org.apache.olingo.commons.api.edm.EdmEntityType type) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAllColumns(boolean onlyPK) |
protected void |
addColumns(Select select,
AtomicInteger ordinal,
List<ProjectedColumn> projected) |
void |
addCriteria(Expression filter) |
void |
addExpand(ExpandDocumentNode resource) |
protected ProjectedColumn |
addProjectedColumn(Expression expr,
org.apache.olingo.commons.api.edm.EdmType type,
org.apache.olingo.commons.api.edm.EdmProperty property,
boolean collection) |
protected void |
addProjectedColumn(String columnName,
Expression expr) |
void |
addSibling(DocumentNode resource) |
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) |
Query |
buildQuery() |
List<ProjectedColumn> |
getAllProjectedColumns() |
DocumentNode.ContextColumn |
getColumnByName(String name) |
Criteria |
getCriteria() |
org.apache.olingo.commons.api.edm.EdmStructuredType |
getEdmStructuredType() |
List<ExpandDocumentNode> |
getExpands() |
FromClause |
getFromClause() |
String |
getFullName() |
GroupSymbol |
getGroupSymbol() |
DocumentNode |
getIterator() |
List<String> |
getKeyColumnNames() |
List<org.apache.olingo.server.api.uri.UriParameter> |
getKeyPredicates() |
String |
getName() |
LinkedHashMap<Expression,ProjectedColumn> |
getProjectedColumns() |
List<DocumentNode> |
getSiblings() |
void |
setCriteria(Criteria criteria) |
void |
setEdmStructuredType(org.apache.olingo.commons.api.edm.EdmStructuredType edmStructuredType) |
void |
setFromClause(FromClause fromClause) |
void |
setGroupSymbol(GroupSymbol groupSymbol) |
void |
setIterator(DocumentNode itResource) |
void |
setKeyPredicates(List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates) |
void |
setTable(Table table) |
protected List<ProjectedColumn> |
sortColumns(Collection<ProjectedColumn> toSort) |
String |
toString() |
protected LinkedHashMap<Expression,ProjectedColumn> projectedColumns
protected LinkedHashMap<String,ProjectedColumn> projectedColumnsByName
public DocumentNode()
public DocumentNode(Table table, 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 TeiidException
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 TeiidException
TeiidException
public String getName()
public DocumentNode.ContextColumn getColumnByName(String name)
public String getFullName()
public GroupSymbol getGroupSymbol()
public org.apache.olingo.commons.api.edm.EdmStructuredType getEdmStructuredType()
public FromClause getFromClause()
public void setFromClause(FromClause fromClause)
public Criteria getCriteria()
public void setCriteria(Criteria criteria)
public void setTable(Table table)
public void setGroupSymbol(GroupSymbol groupSymbol)
public void setEdmStructuredType(org.apache.olingo.commons.api.edm.EdmStructuredType edmStructuredType)
protected void addAllColumns(boolean onlyPK)
protected void addProjectedColumn(String columnName, Expression expr)
protected ProjectedColumn addProjectedColumn(Expression expr, org.apache.olingo.commons.api.edm.EdmType type, org.apache.olingo.commons.api.edm.EdmProperty property, boolean collection)
public LinkedHashMap<Expression,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 addSibling(DocumentNode resource)
public List<DocumentNode> getSiblings()
public void addExpand(ExpandDocumentNode resource)
public List<ExpandDocumentNode> getExpands()
public Query buildQuery()
protected List<ProjectedColumn> sortColumns(Collection<ProjectedColumn> toSort)
protected void addColumns(Select select, AtomicInteger ordinal, List<ProjectedColumn> projected)
public void addCriteria(Expression filter)
public void setIterator(DocumentNode itResource)
public DocumentNode getIterator()
Copyright © 2020. All rights reserved.