Class JpaCustomizedCreditAccountRepository<D extends JpaCreditAccount>

java.lang.Object
com.broadleafcommerce.creditaccount.provider.jpa.repository.JpaCustomizedCreditAccountRepository<D>
All Implemented Interfaces:
CustomizedCreditAccountRepository<D>

public class JpaCustomizedCreditAccountRepository<D extends JpaCreditAccount> extends Object implements CustomizedCreditAccountRepository<D>
Author:
Dima Myroniuk (dmyroniuk)
  • Constructor Details

    • JpaCustomizedCreditAccountRepository

      public JpaCustomizedCreditAccountRepository(com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)
  • Method Details

    • findAllByContextIdAndMatchingTenant

      public List<D> findAllByContextIdAndMatchingTenant(@NonNull @NonNull Iterable<String> contextIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CustomizedCreditAccountRepository
      Retrieves the credit accounts matching the provided IDs and the tenant from ContextInfo if present.

      This implementation finds all records within the tenant regardless of whether they're associated to an application.

      Specified by:
      findAllByContextIdAndMatchingTenant in interface CustomizedCreditAccountRepository<D extends JpaCreditAccount>
      Parameters:
      contextIds - the credit account context ids
      contextInfo - Context information related to multitenancy
      Returns:
      The list of credit accounts matching the provided IDs and the tenant from the context
    • buildContextIdIsInFilter

      protected 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)
    • buildArchivedIsFalseFilter

      protected jakarta.persistence.criteria.Predicate buildArchivedIsFalseFilter(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity)
    • 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)
    • getManagedType

      protected Class<D> getManagedType()
    • getEntityManager

      protected jakarta.persistence.EntityManager getEntityManager()
    • getRepositoryEntityTypeManager

      protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager getRepositoryEntityTypeManager()
    • getFiltersCriteriaBuilder

      protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder getFiltersCriteriaBuilder()
    • getRepository

      protected CreditAccountRepository<D> getRepository()
    • setRepository

      @Autowired @Lazy public void setRepository(CreditAccountRepository<D> repository)