Class JpaCustomizedCreditAccountRepository<D extends JpaCreditAccount>
java.lang.Object
com.broadleafcommerce.creditaccount.provider.jpa.repository.JpaCustomizedCreditAccountRepository<D>
- All Implemented Interfaces:
CustomizedCreditAccountRepository<D>
public class JpaCustomizedCreditAccountRepository<D extends JpaCreditAccount>
extends Object
implements CustomizedCreditAccountRepository<D>
- Author:
- Dima Myroniuk (dmyroniuk)
-
Constructor Summary
ConstructorsConstructorDescriptionJpaCustomizedCreditAccountRepository(com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.persistence.criteria.PredicatebuildArchivedIsFalseFilter(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) <D extends com.broadleafcommerce.data.tracking.core.Trackable>
List<jakarta.persistence.criteria.Predicate>buildContextFiltersIfApplicable(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, jakarta.persistence.criteria.CriteriaQuery<D> criteria, Map<String, Object> queryParams, jakarta.persistence.criteria.Root<D> entity, Class<D> managedType) protected jakarta.persistence.criteria.PredicatebuildContextIdIsInFilter(Iterable<String> contextIds, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) protected jakarta.persistence.criteria.PredicatebuildTenantIdIsEqualToFilter(String tenantId, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) findAllByContextIdAndMatchingTenant(@NonNull Iterable<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the credit accounts matching the provided IDs and the tenant fromContextInfoif present.protected jakarta.persistence.EntityManagerprotected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilderprotected CreditAccountRepository<D>protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManagervoidsetRepository(CreditAccountRepository<D> repository)
-
Constructor Details
-
JpaCustomizedCreditAccountRepository
public JpaCustomizedCreditAccountRepository(com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)
-
-
Method Details
-
findAllByContextIdAndMatchingTenant
public List<D> findAllByContextIdAndMatchingTenant(@NonNull @NonNull Iterable<String> contextIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:CustomizedCreditAccountRepositoryRetrieves the credit accounts matching the provided IDs and the tenant fromContextInfoif present.This implementation finds all records within the tenant regardless of whether they're associated to an application.
- Specified by:
findAllByContextIdAndMatchingTenantin interfaceCustomizedCreditAccountRepository<D extends JpaCreditAccount>- Parameters:
contextIds- the credit account context idscontextInfo- Context information related to multitenancy- Returns:
- The list of credit accounts matching the provided IDs and the tenant from the context
-
buildContextIdIsInFilter
protected jakarta.persistence.criteria.Predicate buildContextIdIsInFilter(Iterable<String> contextIds, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) -
buildContextFiltersIfApplicable
public <D extends com.broadleafcommerce.data.tracking.core.Trackable> List<jakarta.persistence.criteria.Predicate> buildContextFiltersIfApplicable(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, jakarta.persistence.criteria.CriteriaQuery<D> criteria, Map<String, Object> queryParams, jakarta.persistence.criteria.Root<D> entity, Class<D> managedType) -
buildArchivedIsFalseFilter
protected jakarta.persistence.criteria.Predicate buildArchivedIsFalseFilter(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) -
buildTenantIdIsEqualToFilter
protected jakarta.persistence.criteria.Predicate buildTenantIdIsEqualToFilter(@Nullable String tenantId, Map<String, Object> queryParams, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Root<? extends com.broadleafcommerce.data.tracking.core.Trackable> entity) -
getManagedType
-
getEntityManager
protected jakarta.persistence.EntityManager getEntityManager() -
getRepositoryEntityTypeManager
protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager getRepositoryEntityTypeManager() -
getFiltersCriteriaBuilder
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder getFiltersCriteriaBuilder() -
getRepository
-
setRepository
-