Class JpaCustomizedSegmentMemberRepository<D extends JpaSegmentMember>
- java.lang.Object
-
- com.broadleafcommerce.customer.provider.jpa.repository.JpaCustomizedSegmentMemberRepository<D>
-
- All Implemented Interfaces:
CustomizedSegmentMemberRepository<D>
,org.springframework.beans.factory.InitializingBean
public class JpaCustomizedSegmentMemberRepository<D extends JpaSegmentMember> extends Object implements CustomizedSegmentMemberRepository<D>, org.springframework.beans.factory.InitializingBean
-
-
Constructor Summary
Constructors Constructor Description JpaCustomizedSegmentMemberRepository(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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
protected com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil
getBehaviorUtil()
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder
getCriteriaBuilder()
protected CustomerRepository<com.broadleafcommerce.data.tracking.core.Trackable>
getCustomerRepository()
protected Class<D>
getManagedType()
protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper
getNarrowingHelper()
protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager
getRepositoryEntityTypeManager()
protected List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer>
getRsqlQueryTransformers()
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor
getRsqlVisitor()
protected SegmentMemberRepository<D>
getSegmentMemberRepository()
Stream<D>
readAllBySegmentId(String segmentId, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Reads the segment members for the specified customer segment id matching the given filters.D
save(D entity, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Iterable<D>
saveAll(Iterable<D> entities, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
void
setSegmentMemberRepository(SegmentMemberRepository<D> segmentMemberRepository)
-
-
-
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 @Lazy public void setSegmentMemberRepository(SegmentMemberRepository<D> segmentMemberRepository)
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet
in interfaceorg.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 interfaceCustomizedSegmentMemberRepository<D extends JpaSegmentMember>
-
saveAll
@NonNull @Transactional public Iterable<D> saveAll(Iterable<D> entities, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
saveAll
in interfaceCustomizedSegmentMemberRepository<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 interfaceCustomizedSegmentMemberRepository<D extends JpaSegmentMember>
- Parameters:
segmentId
- theCustomerSegment
idfilters
- additional filters to apply in the querycontextInfo
- Request context information around sandbox and multitenant state- Returns:
- the segment members for the specified customer segment id matching the given filters
-
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()
-
getSegmentMemberRepository
protected SegmentMemberRepository<D> getSegmentMemberRepository()
-
getNarrowingHelper
protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper getNarrowingHelper()
-
-