Interface MenuItemRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
-
- All Superinterfaces:
com.broadleafcommerce.common.extension.DomainTypeAware
,com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
,org.springframework.data.repository.Repository<D,String>
,com.broadleafcommerce.data.tracking.core.TrackableRepository<D>
,com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>
- All Known Subinterfaces:
JpaMenuItemRepository<D>
@NoRepositoryBean public interface MenuItemRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable> extends com.broadleafcommerce.data.tracking.core.TrackableRepository<D>, com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>
Repository
for persistent counter-parts ofMenuItem
.- Author:
- Samarth Dhruva (samarthd)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<D>
findAllByParentMenuContextId(String parentMenuContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items that are children (both direct and indirect) of the specifiedMenu
.org.springframework.data.domain.Page<D>
findAllByParentMenuContextId(String parentMenuContextId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items for a menu, filtered by label.org.springframework.data.domain.Page<D>
findAllByParentMenuContextIdAndParentMenuItemContextIdIsNull(String parentMenuContextId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find top-level menu items for a menu, filtered by label.List<D>
findAllByParentMenuItemContextId(String parentMenuItemContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items that are direct children of the specifiedMenuItem
.-
Methods inherited from interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
findNotificationReadyMembers, setFailedNotificationAttempt, setNotificationAcknowledged
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRepository
archive, existsByContextId, findAll, findAll, findAll, findAll, findAll, findAll, findAllByContextId, findByContextId, findByContextIdAndCatalog, findByNativeId, findDeployable, findMaxSortMember, findMinSortMember, findOriginal, findPromotable, findPromoteOrientedItems, findRebasable, findRejectable, findRevertable, findTarget, getDomainType, getEntityInformation, getTrackableBehaviorUtil, getTypesToRegisterInMappingContext, pruneChangeDetails, pruneRestingNotificationStates, purgeObsoleteSandboxData, save, saveAll, setTrackableBehaviorUtil
-
-
-
-
Method Detail
-
findAllByParentMenuContextId
org.springframework.data.domain.Page<D> findAllByParentMenuContextId(String parentMenuContextId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items for a menu, filtered by label.- Parameters:
parentMenuContextId
- the context ID of the menu whose items should be returnedfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- all menu items for a menu, filtered by label
-
findAllByParentMenuContextIdAndParentMenuItemContextIdIsNull
org.springframework.data.domain.Page<D> findAllByParentMenuContextIdAndParentMenuItemContextIdIsNull(String parentMenuContextId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find top-level menu items for a menu, filtered by label.- Parameters:
parentMenuContextId
- the context ID of the menu whose top-level items should be returnedfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- top-level menu items for a menu, filtered by label
-
findAllByParentMenuItemContextId
List<D> findAllByParentMenuItemContextId(String parentMenuItemContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items that are direct children of the specifiedMenuItem
. In other words, find all menu items who have the given parentMenuItemId set as theirMenuItem.getParentMenuItemId()
.- Parameters:
parentMenuItemContextId
- the context ID of theMenuItem
whose direct children should be returnedcontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- all the menu items which are direct children of the specified menu item
-
findAllByParentMenuContextId
List<D> findAllByParentMenuContextId(String parentMenuContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Find all menu items that are children (both direct and indirect) of the specifiedMenu
. In other words, find all menu items who have the given parentMenuId set as theirMenuItem.getParentMenuId()
.- Parameters:
parentMenuContextId
- the context ID of theMenu
whose children should be returnedcontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- all the menu items which are children of the specified menu
-
-