Class JpaCartTenantQueryHelper
- java.lang.Object
-
- com.broadleafcommerce.cart.provider.jpa.repository.JpaCartTenantQueryHelper
-
public class JpaCartTenantQueryHelper extends Object
Convenience methods to help query for JPA cart-related entities matching a tenant context.
-
-
Constructor Summary
Constructors Constructor Description JpaCartTenantQueryHelper(com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.persistence.criteria.Predicate
buildArchivedIsFalseFilter(javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
<D extends com.broadleafcommerce.data.tracking.core.Trackable>
List<javax.persistence.criteria.Predicate>buildContextFiltersIfApplicable(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, javax.persistence.criteria.CriteriaQuery<D> criteria, Map<String,Object> queryParams, javax.persistence.criteria.Root<D> entity, Class<D> managedType)
Creates filters narrowing the context as an alternative to the narrowing ofJpaNarrowExecutor
.javax.persistence.criteria.Predicate
buildContextIdIsEqualToFilter(String contextId, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
javax.persistence.criteria.Predicate
buildContextIdIsInFilter(Iterable<String> contextIds, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
protected javax.persistence.criteria.Predicate
buildTenantIdIsEqualToFilter(String tenantId, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
-
-
Method Detail
-
buildContextIdIsEqualToFilter
public javax.persistence.criteria.Predicate buildContextIdIsEqualToFilter(String contextId, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
buildContextIdIsInFilter
public javax.persistence.criteria.Predicate buildContextIdIsInFilter(Iterable<String> contextIds, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
buildContextFiltersIfApplicable
public <D extends com.broadleafcommerce.data.tracking.core.Trackable> List<javax.persistence.criteria.Predicate> buildContextFiltersIfApplicable(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, javax.persistence.criteria.CriteriaQuery<D> criteria, Map<String,Object> queryParams, javax.persistence.criteria.Root<D> entity, Class<D> managedType)
Creates filters narrowing the context as an alternative to the narrowing ofJpaNarrowExecutor
.Will only add filters on tenant, archived status, hints, influencers, and active dates. This cannot perform any catalog or application narrowing.
- Type Parameters:
D
- the entity type being queried for- Parameters:
contextInfo
- context information surrounding multitenant statecriteria
- The current query being built upqueryParams
- contains parameters that will be set on thequery
entity
- the query root entitymanagedType
- the type being queried for- Returns:
- filters narrowing the query by tenant, archival, hints, influencers, and active dates from context
-
buildTenantIdIsEqualToFilter
protected javax.persistence.criteria.Predicate buildTenantIdIsEqualToFilter(@Nullable String tenantId, Map<String,Object> queryParams, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
buildArchivedIsFalseFilter
protected javax.persistence.criteria.Predicate buildArchivedIsFalseFilter(javax.persistence.criteria.CriteriaBuilder criteriaBuilder, javax.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
-