Class JpaCustomizedCommonCatalogRepository<D extends JpaCatalog>
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.jpa.tenant.repository.JpaCustomizedCommonCatalogRepository<D>
-
- 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
-
-
Field Summary
Fields Modifier and Type Field Description static String
APPLICATION_OWNED_CATALOG_SQL
static String
MULTI_ROOT_CATALOG_SQL
static String
MULTI_TOP_DOWN_CATALOG_SQL
-
Constructor Summary
Constructors Constructor Description JpaCustomizedCommonCatalogRepository(NativeSqlStrategyManager sqlStrategyManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Stream<D>
getAssignedToApplicationCatalogs(List<D> catalogs)
protected String
getSelectImplicitAppCatalogIdsSql()
D
readApplicationOwnedInheritedCatalog(String startingCatalogId, String applicationId)
List<String>
readCatalogChildren(String startingCatalogId)
com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines
readCatalogInheritanceGraph(List<org.springframework.data.util.Pair<String,String>> catalogRefs)
Long
readLevel(String catalogContextId)
com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines
readTopDownCatalogInheritanceGraph(List<String> catalogRefs)
com.broadleafcommerce.data.tracking.core.Trackable
save(com.broadleafcommerce.data.tracking.core.Trackable catalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Iterable<com.broadleafcommerce.data.tracking.core.Trackable>
saveAll(Iterable<com.broadleafcommerce.data.tracking.core.Trackable> trackable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
<T extends com.broadleafcommerce.data.tracking.core.Trackable>
voidupdateAllChildRelatedEntitiesOfType(String contextId, Map<String,Object> updateValues, Class<T> type)
<T extends com.broadleafcommerce.data.tracking.core.Trackable>
voidupdateAllRelatedEntitiesOfType(String contextId, Map<String,Object> updateValues, Class<T> type)
-
-
-
Field Detail
-
APPLICATION_OWNED_CATALOG_SQL
public static final String APPLICATION_OWNED_CATALOG_SQL
- See Also:
- Constant Field Values
-
MULTI_ROOT_CATALOG_SQL
public static final String MULTI_ROOT_CATALOG_SQL
- See Also:
- Constant Field Values
-
MULTI_TOP_DOWN_CATALOG_SQL
public static final String MULTI_TOP_DOWN_CATALOG_SQL
- See Also:
- Constant Field Values
-
-
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 interfacecom.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 interfacecom.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
-
readLevel
public Long readLevel(@NonNull String catalogContextId)
- Specified by:
readLevel
in interfacecom.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
-
readCatalogChildren
public List<String> readCatalogChildren(@NonNull String startingCatalogId)
- Specified by:
readCatalogChildren
in interfacecom.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
-
readApplicationOwnedInheritedCatalog
@Nullable public D readApplicationOwnedInheritedCatalog(@NonNull String startingCatalogId, @NonNull String applicationId)
- Specified by:
readApplicationOwnedInheritedCatalog
in interfacecom.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 interfacecom.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 interfacecom.broadleafcommerce.data.tracking.core.tenant.repository.CustomizedCommonCatalogRepository
-
-