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 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()
 
 - 
 
 -