Class JpaCartTenantQueryHelper
java.lang.Object
com.broadleafcommerce.cart.provider.jpa.repository.JpaCartTenantQueryHelper
Convenience methods to help query for JPA cart-related entities matching a tenant context.
-
Constructor Summary
ConstructorsConstructorDescriptionJpaCartTenantQueryHelper
(com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.persistence.criteria.Predicate
buildArchivedIsFalseFilter
(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) <D extends com.broadleafcommerce.data.tracking.core.Trackable>
List<jakarta.persistence.criteria.Predicate>buildContextFiltersIfApplicable
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, jakarta.persistence.criteria.CriteriaQuery<D> criteria, Map<String, Object> queryParams, jakarta.persistence.criteria.Root<D> entity, Class<D> managedType) Creates filters narrowing the context as an alternative to the narrowing ofJpaNarrowExecutor
.jakarta.persistence.criteria.Predicate
buildContextIdIsEqualToFilter
(String contextId, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) jakarta.persistence.criteria.Predicate
buildContextIdIsInFilter
(Iterable<String> contextIds, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) protected jakarta.persistence.criteria.Predicate
buildTenantIdIsEqualToFilter
(String tenantId, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-
Constructor Details
-
JpaCartTenantQueryHelper
public JpaCartTenantQueryHelper(com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)
-
-
Method Details
-
buildContextIdIsEqualToFilter
-
buildContextIdIsInFilter
-
buildContextFiltersIfApplicable
public <D extends com.broadleafcommerce.data.tracking.core.Trackable> List<jakarta.persistence.criteria.Predicate> buildContextFiltersIfApplicable(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, jakarta.persistence.criteria.CriteriaQuery<D> criteria, Map<String, Object> queryParams, jakarta.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 jakarta.persistence.criteria.Predicate buildTenantIdIsEqualToFilter(@Nullable String tenantId, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) -
buildArchivedIsFalseFilter
protected jakarta.persistence.criteria.Predicate buildArchivedIsFalseFilter(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
-