Interface SegmentCustomerRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>

  • All Superinterfaces:
    com.broadleafcommerce.common.extension.DomainTypeAware, com.broadleafcommerce.common.messaging.notification.NotificationStateRepository, org.springframework.data.repository.Repository<D,​String>, com.broadleafcommerce.data.tracking.core.TrackableRepository<D>, com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>

    @NoRepositoryBean
    public interface SegmentCustomerRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
    extends com.broadleafcommerce.data.tracking.core.TrackableRepository<D>, com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.springframework.data.domain.Page<D> findByCustomerSegmentContextId​(String segmentId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      D findCustomerInSegment​(String customerId, String segmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      void removeCustomerFromSegment​(String customerId, String customerSegmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      • Methods inherited from interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository

        findNotificationReadyMembers, setFailedNotificationAttempt, setNotificationAcknowledged
      • Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRepository

        archive, existsByContextId, findAll, findAll, findAll, findAll, findAll, findAll, findAllByContextId, findByContextId, findByContextIdAndCatalog, findByNativeId, findDeployable, findMaxSortMember, findMinSortMember, findOriginal, findPromotable, findPromoteOrientedItems, findRebasable, findRejectable, findRevertable, findTarget, getDomainType, getEntityInformation, getTrackableBehaviorUtil, getTypesToRegisterInMappingContext, pruneChangeDetails, pruneRestingNotificationStates, purgeObsoleteSandboxData, save, saveAll, setTrackableBehaviorUtil
      • Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor

        exists, findAll, findAll, findAll, findAll
    • Method Detail

      • findByCustomerSegmentContextId

        @Policy(operationTypes=READ)
        org.springframework.data.domain.Page<D> findByCustomerSegmentContextId​(String segmentId,
                                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                                               org.springframework.data.domain.Pageable pageable,
                                                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      • findCustomerInSegment

        @Policy(operationTypes=READ)
        D findCustomerInSegment​(String customerId,
                                String segmentId,
                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      • removeCustomerFromSegment

        @Policy(operationTypes=UPDATE)
        void removeCustomerFromSegment​(String customerId,
                                       String customerSegmentId,
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context)