Interface ItemMergingService<C,I>
- Type Parameters:
C- the type of the container that holds<I>itemsI- the type of the items to merge
- All Known Subinterfaces:
CartItemMergingService<I>,ItemListItemMergingService<I>
- All Known Implementing Classes:
AbstractItemMergingService,DefaultCartItemMergingService,DefaultItemListItemMergingService
public interface ItemMergingService<C,I>
Service for handling merges of similar items within some container.
- Author:
- Jacob Mitash
-
Method Summary
Modifier and TypeMethodDescriptionmergeItems(C container, List<I> items, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Determines and prepares item merges between items being added/modified and the items of the container.
-
Method Details
-
mergeItems
List<MergeItemPair<I>> mergeItems(C container, List<I> items, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Determines and prepares item merges between items being added/modified and the items of the container.- Parameters:
container- the container that holds the items that will be merged.items- the items that have been changed or are being added to consider for mergingcontext- the context of the request- Returns:
- a list of matched item pairs that describe what changes should take place in order for the merge to occur
-