Class JpaCustomizedSegmentMemberRepository<D extends JpaSegmentMember>

    • Constructor Detail

      • JpaCustomizedSegmentMemberRepository

        public JpaCustomizedSegmentMemberRepository​(@NonNull
                                                    CustomerRepository<com.broadleafcommerce.data.tracking.core.Trackable> customerRepository,
                                                    com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager,
                                                    com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil,
                                                    com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder criteriaBuilder,
                                                    List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers,
                                                    com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor rsqlVisitor)
    • Method Detail

      • setSegmentMemberRepository

        @Autowired
        public void setSegmentMemberRepository​(SegmentMemberRepository<D> segmentMemberRepository)
      • afterPropertiesSet

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

        @Policy(operationTypes={UPDATE,DELETE,CREATE},
                param=0)
        @NonNull
        @Transactional
        public D save​(@NonNull
                      D entity,
                      @Nullable
                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        save in interface CustomizedSegmentMemberRepository<D extends JpaSegmentMember>
      • readAllBySegmentId

        public Stream<D> readAllBySegmentId​(String segmentId,
                                            @Nullable
                                            cz.jirutka.rsql.parser.ast.Node filters,
                                            @Nullable
                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CustomizedSegmentMemberRepository
        Reads the segment members for the specified customer segment id matching the given filters.
        Specified by:
        readAllBySegmentId in interface CustomizedSegmentMemberRepository<D extends JpaSegmentMember>
        Parameters:
        segmentId - the CustomerSegment id
        filters - additional filters to apply in the query
        contextInfo - Request context information around sandbox and multitenant state
        Returns:
        the segment members for the specified customer segment id matching the given filters
      • getManagedType

        protected final Class<D> getManagedType()
      • getCustomerRepository

        @NonNull
        protected CustomerRepository<com.broadleafcommerce.data.tracking.core.Trackable> getCustomerRepository()
      • getRepositoryEntityTypeManager

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

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

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

        protected List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> getRsqlQueryTransformers()
      • getRsqlVisitor

        protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor getRsqlVisitor()
      • getNarrowingHelper

        protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper getNarrowingHelper()