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.Predicate
buildArchivedIsFalseFilter
(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.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) protected jakarta.persistence.criteria.Predicate
buildTenantIdIsEqualToFilter
(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 fromContextInfo
if present.protected jakarta.persistence.EntityManager
protected com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder
protected CreditAccountRepository<D>
protected com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager
void
setRepository
(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:CustomizedCreditAccountRepository
Retrieves the credit accounts matching the provided IDs and the tenant fromContextInfo
if present.This implementation finds all records within the tenant regardless of whether they're associated to an application.
- Specified by:
findAllByContextIdAndMatchingTenant
in 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
-