Class JpaCustomizedCommonCatalogRepository<D extends JpaCatalog>

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository

    public class JpaCustomizedCommonCatalogRepository<D extends JpaCatalog>
    extends Object
    implements com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
    Author:
    Jeff Fischer
    • Constructor Detail

      • JpaCustomizedCommonCatalogRepository

        public JpaCustomizedCommonCatalogRepository​(NativeSqlStrategyManager sqlStrategyManager)
    • Method Detail

      • save

        public com.broadleafcommerce.data.tracking.core.Trackable save​(@NonNull
                                                                       com.broadleafcommerce.data.tracking.core.Trackable catalog,
                                                                       @Nullable
                                                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • saveAll

        public Iterable<com.broadleafcommerce.data.tracking.core.Trackable> saveAll​(@NonNull
                                                                                    Iterable<com.broadleafcommerce.data.tracking.core.Trackable> trackable,
                                                                                    @Nullable
                                                                                    com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updateAllRelatedEntitiesOfType

        public <T extends com.broadleafcommerce.data.tracking.core.Trackable> void updateAllRelatedEntitiesOfType​(@NonNull
                                                                                                                  String contextId,
                                                                                                                  @NonNull
                                                                                                                  Map<String,​Object> updateValues,
                                                                                                                  @NonNull
                                                                                                                  Class<T> type)
        Specified by:
        updateAllRelatedEntitiesOfType in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • updateAllChildRelatedEntitiesOfType

        public <T extends com.broadleafcommerce.data.tracking.core.Trackable> void updateAllChildRelatedEntitiesOfType​(@NonNull
                                                                                                                       String contextId,
                                                                                                                       @NonNull
                                                                                                                       Map<String,​Object> updateValues,
                                                                                                                       @NonNull
                                                                                                                       Class<T> type)
        Specified by:
        updateAllChildRelatedEntitiesOfType in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • readLevel

        public Long readLevel​(@NonNull
                              String catalogContextId)
        Specified by:
        readLevel in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • readCatalogChildren

        public List<String> readCatalogChildren​(@NonNull
                                                String startingCatalogId)
        Specified by:
        readCatalogChildren in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • readApplicationOwnedInheritedCatalog

        @Nullable
        public D readApplicationOwnedInheritedCatalog​(@NonNull
                                                      String startingCatalogId,
                                                      @NonNull
                                                      String applicationId)
        Specified by:
        readApplicationOwnedInheritedCatalog in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • getAssignedToApplicationCatalogs

        protected Stream<D> getAssignedToApplicationCatalogs​(List<D> catalogs)
      • getSelectImplicitAppCatalogIdsSql

        protected String getSelectImplicitAppCatalogIdsSql()
      • readTopDownCatalogInheritanceGraph

        public com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines readTopDownCatalogInheritanceGraph​(@NonNull
                                                                                                                          List<String> catalogRefs)
        Specified by:
        readTopDownCatalogInheritanceGraph in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
      • readCatalogInheritanceGraph

        public com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines readCatalogInheritanceGraph​(@NonNull
                                                                                                                   List<org.springframework.data.util.Pair<String,​String>> catalogRefs)
        Specified by:
        readCatalogInheritanceGraph in interface com.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository