Class JpaCustomizedDataDrivenEnumRepository<D extends JpaDataDrivenEnum>
java.lang.Object
com.broadleafcommerce.catalog.provider.jpa.repository.enumeration.JpaCustomizedDataDrivenEnumRepository<D>
- All Implemented Interfaces:
CustomizedDataDrivenEnumRepository<D>,org.springframework.beans.factory.InitializingBean
public class JpaCustomizedDataDrivenEnumRepository<D extends JpaDataDrivenEnum>
extends Object
implements CustomizedDataDrivenEnumRepository<D>, org.springframework.beans.factory.InitializingBean
- Author:
- Sunny Yu
-
Constructor Summary
ConstructorsConstructorDescriptionJpaCustomizedDataDrivenEnumRepository(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filterRulesCriteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected javax.persistence.criteria.PredicatebuildContextIdInFilter(Collection<String> contextIds, javax.persistence.criteria.Root<D> dataDrivenEnumEntity, javax.persistence.criteria.CriteriaBuilder criteriaBuilder, Map<String, Object> parameterValues) findAllByContextIdIn(Collection<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves all data driven enums whose context IDs match any of the given IDs.protected javax.persistence.EntityManagerprotected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelpervoidsetRepository(DataDrivenEnumRepository<D> repository)
-
Constructor Details
-
JpaCustomizedDataDrivenEnumRepository
public JpaCustomizedDataDrivenEnumRepository(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filterRulesCriteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
setRepository
-
findAllByContextIdIn
public Stream<D> findAllByContextIdIn(Collection<String> contextIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:CustomizedDataDrivenEnumRepositoryRetrieves all data driven enums whose context IDs match any of the given IDs.- Specified by:
findAllByContextIdInin interfaceCustomizedDataDrivenEnumRepository<D extends JpaDataDrivenEnum>- Parameters:
contextIds- the context IDs to query forcontextInfo- context information around sandbox and multitenant state- Returns:
- all data driven enums whose context IDs match any of the given IDs
-
buildContextIdInFilter
-
getNarrowingHelper
protected com.broadleafcommerce.data.tracking.jpa.filtering.narrow.JpaNarrowingHelper getNarrowingHelper() -
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
-