Class JPANavigationQuery

java.lang.Object
com.sap.olingo.jpa.processor.core.query.JPAAbstractQuery
com.sap.olingo.jpa.processor.core.query.JPANavigationQuery
Direct Known Subclasses:
JPACollectionFilterQuery, JPANavigationFilterQuery

public abstract class JPANavigationQuery extends JPAAbstractQuery
  • Field Details

    • queryJoinTable

      protected javax.persistence.criteria.From<?,​?> queryJoinTable
    • subQuery

      protected javax.persistence.criteria.Subquery<?> subQuery
    • parentQuery

      protected final JPAAbstractQuery parentQuery
    • aggregationType

      protected org.apache.olingo.server.api.uri.UriResourceKind aggregationType
    • queryRoot

      protected javax.persistence.criteria.From<?,​?> queryRoot
    • from

      protected final javax.persistence.criteria.From<?,​?> from
    • association

      protected final com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPath association
    • filterComplier

      protected JPAFilterElementComplier filterComplier
  • Constructor Details

    • JPANavigationQuery

      public JPANavigationQuery(org.apache.olingo.server.api.OData odata, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument sd, org.apache.olingo.commons.api.edm.EdmEntityType edmEntityType, javax.persistence.EntityManager em, JPAAbstractQuery parent, javax.persistence.criteria.From<?,​?> from, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPath association, Optional<JPAODataClaimProvider> claimsProvider) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • JPANavigationQuery

      public JPANavigationQuery(org.apache.olingo.server.api.OData odata, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument sd, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType jpaEntity, javax.persistence.EntityManager em, JPAAbstractQuery parent, javax.persistence.criteria.From<?,​?> from, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPath association)
  • Method Details

    • getSubQueryExists

      public abstract <T> javax.persistence.criteria.Subquery<T> getSubQueryExists(javax.persistence.criteria.Subquery<?> childQuery) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • getQuery

      public javax.persistence.criteria.AbstractQuery<?> getQuery()
      Specified by:
      getQuery in class JPAAbstractQuery
    • getLocale

      protected Locale getLocale()
      Specified by:
      getLocale in class JPAAbstractQuery
    • createRoots

      protected void createRoots(com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPath association) throws ODataJPAQueryException
      Throws:
      ODataJPAQueryException
    • createSelectClause

      protected <T> void createSelectClause(javax.persistence.criteria.Subquery<T> subQuery, javax.persistence.criteria.From<?,​?> from, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)
    • createWhereByAssociation

      protected javax.persistence.criteria.Expression<Boolean> createWhereByAssociation(javax.persistence.criteria.From<?,​?> subRoot, javax.persistence.criteria.From<?,​?> parentFrom, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)
    • applyAdditionalFilter

      protected javax.persistence.criteria.Expression<Boolean> applyAdditionalFilter(javax.persistence.criteria.Expression<Boolean> where) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • createSubQueryJoinTable

      protected void createSubQueryJoinTable() throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • createWhereByAssociation

      protected javax.persistence.criteria.Expression<Boolean> createWhereByAssociation(javax.persistence.criteria.From<?,​?> subRoot, javax.persistence.criteria.From<?,​?> parentFrom, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType jpaEntity) throws com.sap.olingo.jpa.metadata.core.edm.mapper.exception.ODataJPAModelException
      Self Join
      Parameters:
      subRoot -
      parentFrom -
      jpaEntity -
      Returns:
      Throws:
      com.sap.olingo.jpa.metadata.core.edm.mapper.exception.ODataJPAModelException
    • createSelectClauseAggregation

      protected <T> void createSelectClauseAggregation(javax.persistence.criteria.Subquery<T> subQuery, javax.persistence.criteria.From<?,​?> from, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)
    • handleAggregation

      protected void handleAggregation(javax.persistence.criteria.Subquery<?> subQuery, javax.persistence.criteria.From<?,​?> subRoot, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • createSubQueryJoinTableAggregation

      protected void createSubQueryJoinTableAggregation() throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • getAggregationType

      protected org.apache.olingo.server.api.uri.UriResourceKind getAggregationType(org.apache.olingo.server.api.uri.queryoption.expression.VisitableExpression expression)