Class DocumentNode

    • Constructor Detail

      • DocumentNode

        public DocumentNode()
      • DocumentNode

        public DocumentNode​(org.teiid.metadata.Table table,
                            org.teiid.query.sql.symbol.GroupSymbol gs,
                            org.apache.olingo.commons.api.edm.EdmEntityType type)
    • Method Detail

      • build

        public static DocumentNode build​(org.apache.olingo.commons.api.edm.EdmEntityType type,
                                         List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates,
                                         org.teiid.metadata.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
        Throws:
        org.teiid.core.TeiidException
      • build

        public static DocumentNode build​(DocumentNode resource,
                                         org.apache.olingo.commons.api.edm.EdmEntityType type,
                                         List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates,
                                         org.teiid.metadata.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
        Throws:
        org.teiid.core.TeiidException
      • getName

        public String getName()
      • getFullName

        public String getFullName()
      • getGroupSymbol

        public org.teiid.query.sql.symbol.GroupSymbol getGroupSymbol()
      • getEdmStructuredType

        public org.apache.olingo.commons.api.edm.EdmStructuredType getEdmStructuredType()
      • getFromClause

        public org.teiid.query.sql.lang.FromClause getFromClause()
      • setFromClause

        public void setFromClause​(org.teiid.query.sql.lang.FromClause fromClause)
      • getCriteria

        public org.teiid.query.sql.lang.Criteria getCriteria()
      • setCriteria

        public void setCriteria​(org.teiid.query.sql.lang.Criteria criteria)
      • setTable

        public void setTable​(org.teiid.metadata.Table table)
      • setGroupSymbol

        public void setGroupSymbol​(org.teiid.query.sql.symbol.GroupSymbol groupSymbol)
      • setEdmStructuredType

        public void setEdmStructuredType​(org.apache.olingo.commons.api.edm.EdmStructuredType edmStructuredType)
      • addAllColumns

        protected void addAllColumns​(boolean onlyPK)
      • addProjectedColumn

        protected void addProjectedColumn​(String columnName,
                                          org.teiid.query.sql.symbol.Expression expr)
      • addProjectedColumn

        protected ProjectedColumn addProjectedColumn​(org.teiid.query.sql.symbol.Expression expr,
                                                     org.apache.olingo.commons.api.edm.EdmType type,
                                                     org.apache.olingo.commons.api.edm.EdmProperty property,
                                                     boolean collection)
      • getKeyPredicates

        public List<org.apache.olingo.server.api.uri.UriParameter> getKeyPredicates()
      • getKeyColumnNames

        public List<String> getKeyColumnNames()
      • setKeyPredicates

        public void setKeyPredicates​(List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates)
      • addSibling

        public void addSibling​(DocumentNode resource)
      • buildQuery

        public org.teiid.query.sql.lang.Query buildQuery()
      • addCriteria

        public void addCriteria​(org.teiid.query.sql.symbol.Expression filter)
      • setIterator

        public void setIterator​(DocumentNode itResource)