Class JPAAbstractQuery
java.lang.Object
com.sap.olingo.jpa.processor.core.query.JPAAbstractQuery
- Direct Known Subclasses:
JPAAbstractJoinQuery,JPANavigationQuery
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javax.persistence.criteria.CriteriaBuilderprotected Optional<JPAODataClaimProvider>protected JPAServiceDebuggerprotected javax.persistence.EntityManagerprotected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityTypeprotected Localeprotected org.apache.olingo.server.api.ODataprotected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocumentprotected static Stringprotected static String -
Constructor Summary
ConstructorsConstructorDescriptionJPAAbstractQuery(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 TypeMethodDescriptionprotected 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 voidgenerateDesciptionJoin(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 Localeabstract javax.persistence.criteria.AbstractQuery<?>getQuery()abstract javax.persistence.criteria.From<?,?>getRoot()protected javax.persistence.criteria.Expression<Boolean>orWhereClause(javax.persistence.criteria.Expression<Boolean> whereCondition, javax.persistence.criteria.Expression<Boolean> additioanlExpression)
-
Field Details
-
SELECT_ITEM_SEPERATOR
- See Also:
- Constant Field Values
-
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
-
odata
protected final org.apache.olingo.server.api.OData odata -
locale
-
claimsProvider
-
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
-
getLocale
-
generateDesciptionJoin
-
createJoinFromPath
-
addWhereClause
-
orWhereClause
-
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
-