Class JpaCustomizedPriceDataRepository<D extends JpaPriceData>
- java.lang.Object
-
- com.broadleafcommerce.pricing.provider.jpa.repository.JpaCustomizedPriceDataRepository<D>
-
- All Implemented Interfaces:
CustomizedPriceDataRepository<D>
,org.springframework.beans.factory.InitializingBean
public class JpaCustomizedPriceDataRepository<D extends JpaPriceData> extends Object implements CustomizedPriceDataRepository<D>, org.springframework.beans.factory.InitializingBean
Repository fragment forJpaPriceDataRepository
that includes custom JPA query methods.- Author:
- Nick Crum ncrum
- See Also:
for the repository this is a fragment for
-
-
Constructor Summary
Constructors Constructor Description JpaCustomizedPriceDataRepository(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder criteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, 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 Deprecated Methods Modifier and Type Method Description protected void
addPriceListIdPredicate(String priceListId, List<javax.persistence.criteria.Predicate> predicates, Map<String,Object> params, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root)
protected void
addTargetTypePredicate(String targetType, List<javax.persistence.criteria.Predicate> predicates, Map<String,Object> params, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root)
void
afterPropertiesSet()
org.springframework.data.domain.Page<D>
findByPriceListIdAndTarget(String priceListId, String targetType, Collection<String> targetIds, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
org.springframework.data.domain.Page<D>
findByPriceListIdAndTarget(String priceListId, String targetType, Collection<String> targetIds, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Deprecated, for removal: This API element is subject to removal in a future version.Optional<D>
findByTargetAndPriceListId(com.broadleafcommerce.pricing.client.domain.PriceableTargetRef target, String priceListId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
List<D>
findByTargetInAndPriceListIdsIn(Collection<com.broadleafcommerce.pricing.client.domain.PriceableTargetRef> targets, Collection<String> priceListIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
protected com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil
getBehaviorUtil()
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder
getCriteriaBuilder()
protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper
getJpaNarrowingHelper()
protected Class<D>
getManagedType()
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 javax.persistence.criteria.Predicate
getVendorRefPredicate(com.broadleafcommerce.pricing.client.domain.PriceableTargetRef targetRef, String vendorRefFieldName, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root, Map<String,Object> params)
Stream<D>
readAllByPriceListId(String priceListId, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
void
setRepository(PriceDataRepository<D> repository)
-
-
-
Constructor Detail
-
JpaCustomizedPriceDataRepository
public JpaCustomizedPriceDataRepository(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder criteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor rsqlVisitor)
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
setRepository
@Autowired @Lazy public void setRepository(PriceDataRepository<D> repository)
-
findByPriceListIdAndTarget
@NonNull @Deprecated(since="1.7.2", forRemoval=true) public org.springframework.data.domain.Page<D> findByPriceListIdAndTarget(@Nullable String priceListId, @Nullable String targetType, Collection<String> targetIds, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
findByPriceListIdAndTarget
in interfaceCustomizedPriceDataRepository<D extends JpaPriceData>
-
findByPriceListIdAndTarget
@NonNull public org.springframework.data.domain.Page<D> findByPriceListIdAndTarget(@Nullable String priceListId, @Nullable String targetType, Collection<String> targetIds, @Nullable cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
findByPriceListIdAndTarget
in interfaceCustomizedPriceDataRepository<D extends JpaPriceData>
-
findByTargetInAndPriceListIdsIn
@NonNull public List<D> findByTargetInAndPriceListIdsIn(@NonNull Collection<com.broadleafcommerce.pricing.client.domain.PriceableTargetRef> targets, @NonNull Collection<String> priceListIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
findByTargetInAndPriceListIdsIn
in interfaceCustomizedPriceDataRepository<D extends JpaPriceData>
-
getVendorRefPredicate
protected javax.persistence.criteria.Predicate getVendorRefPredicate(com.broadleafcommerce.pricing.client.domain.PriceableTargetRef targetRef, String vendorRefFieldName, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root, Map<String,Object> params)
-
findByTargetAndPriceListId
@NonNull public Optional<D> findByTargetAndPriceListId(@NonNull com.broadleafcommerce.pricing.client.domain.PriceableTargetRef target, @NonNull String priceListId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
findByTargetAndPriceListId
in interfaceCustomizedPriceDataRepository<D extends JpaPriceData>
-
readAllByPriceListId
public Stream<D> readAllByPriceListId(String priceListId, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
- Specified by:
readAllByPriceListId
in interfaceCustomizedPriceDataRepository<D extends JpaPriceData>
-
addPriceListIdPredicate
protected void addPriceListIdPredicate(String priceListId, List<javax.persistence.criteria.Predicate> predicates, Map<String,Object> params, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root)
-
addTargetTypePredicate
protected void addTargetTypePredicate(String targetType, List<javax.persistence.criteria.Predicate> predicates, Map<String,Object> params, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<D> root)
-
getJpaNarrowingHelper
protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper getJpaNarrowingHelper()
-
getBehaviorUtil
protected com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil getBehaviorUtil()
-
getCriteriaBuilder
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder getCriteriaBuilder()
-
getRepositoryEntityTypeManager
protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager getRepositoryEntityTypeManager()
-
getRsqlQueryTransformers
protected List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> getRsqlQueryTransformers()
-
getRsqlVisitor
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor getRsqlVisitor()
-
-