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

    Modifier and Type
    Method
    Description
    protected 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 of JpaNarrowExecutor.
    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)
     

    Methods inherited from class java.lang.Object

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

    • JpaCartTenantQueryHelper

      public JpaCartTenantQueryHelper(com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)
  • Method Details

    • buildContextIdIsEqualToFilter

      public 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)
    • buildContextIdIsInFilter

      public 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)
    • 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 of JpaNarrowExecutor.

      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 state
      criteria - The current query being built up
      queryParams - contains parameters that will be set on the query
      entity - the query root entity
      managedType - 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)