Class JpaCustomizedFeeRepository<F extends JpaFee>

java.lang.Object
com.broadleafcommerce.pricing.provider.jpa.repository.JpaCustomizedFeeRepository<F>
All Implemented Interfaces:
CustomizedFeeRepository<F>, org.springframework.beans.factory.InitializingBean

public class JpaCustomizedFeeRepository<F extends JpaFee> extends Object implements CustomizedFeeRepository<F>, org.springframework.beans.factory.InitializingBean
Author:
Julia Lopez-Pozas (jlopezpozas)
  • Constructor Details

    • JpaCustomizedFeeRepository

      public JpaCustomizedFeeRepository(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder criteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
    • findAllByApplicationId

      public List<F> findAllByApplicationId(@NonNull String applicationId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CustomizedFeeRepository
      Reads all Fees that exist in an application that matches the given application ID.
      Specified by:
      findAllByApplicationId in interface CustomizedFeeRepository<F extends JpaFee>
      Parameters:
      applicationId - the application ID to use for matching
      contextInfo - context information surrounding sandboxing and multitenant state
      Returns:
      a list of Fees that exist in an application that matches the given application ID
    • getManagedType

      protected Class<F> getManagedType()
    • getJpaNarrowingHelper

      protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper getJpaNarrowingHelper()
    • getRepository

      protected FeeRepository<F> getRepository()
    • setRepository

      @Autowired @Lazy public void setRepository(FeeRepository<F> repository)
    • getBehaviorUtil

      protected com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil getBehaviorUtil()
    • getCriteriaBuilder

      protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder getCriteriaBuilder()
    • getRepositoryEntityTypeManager

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