Class SelectiveCartEntriesOrderingStrategy
- java.lang.Object
-
- de.hybris.platform.selectivecartfacades.strategies.impl.SelectiveCartEntriesOrderingStrategy
-
- All Implemented Interfaces:
CartEntriesOrderingStrategy
public class SelectiveCartEntriesOrderingStrategy extends java.lang.Object implements CartEntriesOrderingStrategy
Default implementation ofCartEntriesOrderingStrategy
-
-
Constructor Summary
Constructors Constructor Description SelectiveCartEntriesOrderingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EntryGroupDatacreateRootGroup(OrderEntryData groupedOrderEntry, java.util.List<EntryGroupData> newRootGroups)protected EntryGroupDatagetEntryGroup(AbstractOrderData order, ProductData productData, GroupType groupType)protected java.util.List<EntryGroupData>getNestedGroups(EntryGroupData root)protected java.util.List<OrderEntryData>groupEntries(java.util.List<OrderEntryData> entries, AbstractOrderData order)CartDataordering(CartData cartData)Orders cart entriesprotected voidresetEntryGroupNumber(AbstractOrderData order, OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)protected voidsetEntryGroups(OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)protected voidsortEntriesWithCartTime(java.util.List<OrderEntryData> entries)
-
-
-
Method Detail
-
ordering
public CartData ordering(CartData cartData)
Description copied from interface:CartEntriesOrderingStrategyOrders cart entries- Specified by:
orderingin interfaceCartEntriesOrderingStrategy- Parameters:
cartData- the cart data with entries to be sorted- Returns:
- the cart data with correct ordering
-
groupEntries
protected java.util.List<OrderEntryData> groupEntries(java.util.List<OrderEntryData> entries, AbstractOrderData order)
-
sortEntriesWithCartTime
protected void sortEntriesWithCartTime(java.util.List<OrderEntryData> entries)
-
resetEntryGroupNumber
protected void resetEntryGroupNumber(AbstractOrderData order, OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)
-
setEntryGroups
protected void setEntryGroups(OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)
-
createRootGroup
protected EntryGroupData createRootGroup(OrderEntryData groupedOrderEntry, java.util.List<EntryGroupData> newRootGroups)
-
getNestedGroups
@Nonnull protected java.util.List<EntryGroupData> getNestedGroups(@Nonnull EntryGroupData root)
-
getEntryGroup
@Nonnull protected EntryGroupData getEntryGroup(@Nonnull AbstractOrderData order, @Nonnull ProductData productData, @Nonnull GroupType groupType)
-
-