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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.olingo.server.api.uri.UriResourceKindprotected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPathprotected JPAFilterElementComplierprotected javax.persistence.criteria.From<?,?>protected JPAAbstractQueryprotected javax.persistence.criteria.From<?,?>protected javax.persistence.criteria.From<?,?>protected javax.persistence.criteria.Subquery<?>Fields inherited from class com.sap.olingo.jpa.processor.core.query.JPAAbstractQuery
cb, claimsProvider, debugger, em, groups, jpaEntity, locale, odata, sd, SELECT_ALL, SELECT_ITEM_SEPERATOR -
Constructor Summary
ConstructorsConstructorDescriptionJPANavigationQuery(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)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) -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.persistence.criteria.Expression<Boolean>applyAdditionalFilter(javax.persistence.criteria.Expression<Boolean> where)protected voidcreateRoots(com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAAssociationPath association)protected <T> voidcreateSelectClause(javax.persistence.criteria.Subquery<T> subQuery, javax.persistence.criteria.From<?,?> from, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)protected <T> voidcreateSelectClauseAggregation(javax.persistence.criteria.Subquery<T> subQuery, javax.persistence.criteria.From<?,?> from, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)protected voidprotected voidprotected 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)Self Joinprotected 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)protected org.apache.olingo.server.api.uri.UriResourceKindgetAggregationType(org.apache.olingo.server.api.uri.queryoption.expression.VisitableExpression expression)protected Localejavax.persistence.criteria.AbstractQuery<?>getQuery()abstract <T> javax.persistence.criteria.Subquery<T>getSubQueryExists(javax.persistence.criteria.Subquery<?> childQuery)protected voidhandleAggregation(javax.persistence.criteria.Subquery<?> subQuery, javax.persistence.criteria.From<?,?> subRoot, List<com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOnConditionItem> conditionItems)Methods inherited from class com.sap.olingo.jpa.processor.core.query.JPAAbstractQuery
addWhereClause, createJoinFromPath, createProtectionWhereForEntityType, createWhereByKey, generateDesciptionJoin, getDebugger, getRoot, orWhereClause
-
Field Details
-
queryJoinTable
protected javax.persistence.criteria.From<?,?> queryJoinTable -
subQuery
protected javax.persistence.criteria.Subquery<?> subQuery -
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
-
-
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:
getQueryin classJPAAbstractQuery
-
getLocale
- Specified by:
getLocalein classJPAAbstractQuery
-
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
-
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.ODataJPAModelExceptionSelf 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)
-