Interface NavMenuItemRepository<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:
JpaNavMenuItemRepository<D>
@NoRepositoryBean
public interface NavMenuItemRepository<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 of NavMenuItem
.- Author:
- Samarth Dhruva (samarthd)
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.data.domain.Page<D>
findAllByLabelContainingIgnoreCase
(String labelQuery, 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 the menu, filtered by label.org.springframework.data.domain.Page<D>
findAllByLabelContainingIgnoreCaseAndParentMenuItemContextIdIsNull
(String labelQuery, 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 the menu, filtered by label.findAllByParentMenuItemContextId
(String parentMenuItemContextId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Find all menu items that are direct children of the specifiedNavMenuItem
.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
Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor
exists, findAll, findAll, findAll, findAll
-
Method Details
-
findAllByLabelContainingIgnoreCase
org.springframework.data.domain.Page<D> findAllByLabelContainingIgnoreCase(String labelQuery, 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 the menu, filtered by label.- Parameters:
labelQuery
- the menu item label to filter byfilters
- 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
-
findAllByLabelContainingIgnoreCaseAndParentMenuItemContextIdIsNull
org.springframework.data.domain.Page<D> findAllByLabelContainingIgnoreCaseAndParentMenuItemContextIdIsNull(String labelQuery, 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 the menu, filtered by label.- Parameters:
labelQuery
- the menu item label to filter byfilters
- 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 specifiedNavMenuItem
. In other words, find all menu items who have the given parentMenuItemId set as theirNavMenuItem.getParentMenuItemId()
.- Parameters:
parentMenuItemContextId
- the context ID of theNavMenuItem
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
-