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 voidafterPropertiesSet()protected com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtilgetBehaviorUtil()protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuildergetCriteriaBuilder()protected CustomerRepository<com.broadleafcommerce.data.tracking.core.Trackable>getCustomerRepository()protected Class<D>getManagedType()protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelpergetNarrowingHelper()protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManagergetRepositoryEntityTypeManager()protected List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer>getRsqlQueryTransformers()protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitorgetRsqlVisitor()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.Dsave(D entity, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Iterable<D>saveAll(Iterable<D> entities, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)voidsetSegmentMemberRepository(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:
afterPropertiesSetin 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:
savein interfaceCustomizedSegmentMemberRepository<D extends JpaSegmentMember>
-
saveAll
@NonNull @Transactional public Iterable<D> saveAll(Iterable<D> entities, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
saveAllin 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:CustomizedSegmentMemberRepositoryReads the segment members for the specified customer segment id matching the given filters.- Specified by:
readAllBySegmentIdin interfaceCustomizedSegmentMemberRepository<D extends JpaSegmentMember>- Parameters:
segmentId- theCustomerSegmentidfilters- 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()
-
-