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 EntryGroupData
createRootGroup(OrderEntryData groupedOrderEntry, java.util.List<EntryGroupData> newRootGroups)
protected EntryGroupData
getEntryGroup(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)
CartData
ordering(CartData cartData)
Orders cart entriesprotected void
resetEntryGroupNumber(AbstractOrderData order, OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)
protected void
setEntryGroups(OrderEntryData entry, java.util.List<EntryGroupData> newRootGroups)
protected void
sortEntriesWithCartTime(java.util.List<OrderEntryData> entries)
-
-
-
Method Detail
-
ordering
public CartData ordering(CartData cartData)
Description copied from interface:CartEntriesOrderingStrategy
Orders cart entries- Specified by:
ordering
in 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)
-
-