Class JPAAbstractQuery

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

public abstract class JPAAbstractQuery extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected javax.persistence.criteria.CriteriaBuilder
     
     
     
    protected javax.persistence.EntityManager
     
    protected List<String>
     
    protected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType
     
    protected Locale
     
    protected org.apache.olingo.server.api.OData
     
    protected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument
     
    protected static String
     
    protected static String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    JPAAbstractQuery​(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 jpaEntityType, JPAODataRequestContextAccess requestContext)
     
    JPAAbstractQuery​(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 jpaEntityType, javax.persistence.EntityManager em, JPAServiceDebugger debugger, Optional<JPAODataClaimProvider> claimsProvider)
     
    JPAAbstractQuery​(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 jpaEntityType, javax.persistence.EntityManager em, Optional<JPAODataClaimProvider> claimsProvider)
     
    JPAAbstractQuery​(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, Optional<JPAODataClaimProvider> claimsProvider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected javax.persistence.criteria.Expression<Boolean>
    addWhereClause​(javax.persistence.criteria.Expression<Boolean> whereCondition, javax.persistence.criteria.Expression<Boolean> additioanlExpression)
     
    protected <T,​ S> javax.persistence.criteria.Join<T,​S>
    createJoinFromPath​(String alias, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAElement> pathList, javax.persistence.criteria.From<T,​S> root, javax.persistence.criteria.JoinType finalJoinType)
     
    protected javax.persistence.criteria.Expression<Boolean>
    createProtectionWhereForEntityType​(Optional<JPAODataClaimProvider> claimsProvider, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType et, javax.persistence.criteria.From<?,​?> from)
     
    protected javax.persistence.criteria.Expression<Boolean>
    createWhereByKey​(javax.persistence.criteria.From<?,​?> root, javax.persistence.criteria.Expression<Boolean> whereCondition, List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType et)
     
    protected void
    generateDesciptionJoin​(HashMap<String,​javax.persistence.criteria.From<?,​?>> joinTables, Set<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAPath> pathSet, javax.persistence.criteria.From<?,​?> target)
     
     
    protected abstract Locale
     
    abstract javax.persistence.criteria.AbstractQuery<?>
     
    abstract javax.persistence.criteria.From<?,​?>
     
    protected javax.persistence.criteria.Expression<Boolean>
    orWhereClause​(javax.persistence.criteria.Expression<Boolean> whereCondition, javax.persistence.criteria.Expression<Boolean> additioanlExpression)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SELECT_ITEM_SEPERATOR

      protected static final String SELECT_ITEM_SEPERATOR
      See Also:
      Constant Field Values
    • SELECT_ALL

      protected static final String SELECT_ALL
      See Also:
      Constant Field Values
    • em

      protected final javax.persistence.EntityManager em
    • cb

      protected final javax.persistence.criteria.CriteriaBuilder cb
    • jpaEntity

      protected final com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType jpaEntity
    • sd

      protected final com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument sd
    • debugger

      protected final JPAServiceDebugger debugger
    • odata

      protected final org.apache.olingo.server.api.OData odata
    • locale

      protected Locale locale
    • claimsProvider

      protected final Optional<JPAODataClaimProvider> claimsProvider
    • groups

      protected final List<String> groups
  • Constructor Details

    • JPAAbstractQuery

      public JPAAbstractQuery(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 jpaEntityType, javax.persistence.EntityManager em, Optional<JPAODataClaimProvider> claimsProvider)
    • JPAAbstractQuery

      public JPAAbstractQuery(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 jpaEntityType, javax.persistence.EntityManager em, JPAServiceDebugger debugger, Optional<JPAODataClaimProvider> claimsProvider)
    • JPAAbstractQuery

      public JPAAbstractQuery(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, Optional<JPAODataClaimProvider> claimsProvider) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • JPAAbstractQuery

      public JPAAbstractQuery(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 jpaEntityType, JPAODataRequestContextAccess requestContext)
  • Method Details

    • createWhereByKey

      protected javax.persistence.criteria.Expression<Boolean> createWhereByKey(javax.persistence.criteria.From<?,​?> root, javax.persistence.criteria.Expression<Boolean> whereCondition, List<org.apache.olingo.server.api.uri.UriParameter> keyPredicates, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType et) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • getRoot

      public abstract javax.persistence.criteria.From<?,​?> getRoot()
    • getQuery

      public abstract javax.persistence.criteria.AbstractQuery<?> getQuery()
    • getDebugger

      public JPAServiceDebugger getDebugger()
    • getLocale

      protected abstract Locale getLocale()
    • generateDesciptionJoin

      protected void generateDesciptionJoin(HashMap<String,​javax.persistence.criteria.From<?,​?>> joinTables, Set<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAPath> pathSet, javax.persistence.criteria.From<?,​?> target)
    • createJoinFromPath

      protected <T,​ S> javax.persistence.criteria.Join<T,​S> createJoinFromPath(String alias, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAElement> pathList, javax.persistence.criteria.From<T,​S> root, javax.persistence.criteria.JoinType finalJoinType)
    • addWhereClause

      protected javax.persistence.criteria.Expression<Boolean> addWhereClause(javax.persistence.criteria.Expression<Boolean> whereCondition, javax.persistence.criteria.Expression<Boolean> additioanlExpression)
    • orWhereClause

      protected javax.persistence.criteria.Expression<Boolean> orWhereClause(javax.persistence.criteria.Expression<Boolean> whereCondition, javax.persistence.criteria.Expression<Boolean> additioanlExpression)
    • createProtectionWhereForEntityType

      protected javax.persistence.criteria.Expression<Boolean> createProtectionWhereForEntityType(Optional<JPAODataClaimProvider> claimsProvider, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType et, javax.persistence.criteria.From<?,​?> from) throws ODataJPAQueryException
      Throws:
      ODataJPAQueryException