Interface EntryMergeFilter
- All Superinterfaces:
BiFunction<AbstractOrderEntryModel,AbstractOrderEntryModel, Boolean>
- All Known Implementing Classes:
EntryMergeFilterBundleTemplate,EntryMergeFilterConfigurableProduct,EntryMergeFilterEntryGroup,EntryMergeFilterGiveAway,EntryMergeFilterIsEntryUpdatable,EntryMergeFilterPointOfService,EntryMergeFilterProduct,EntryMergeFilterSubscription,EntryMergeFilterUnits
public interface EntryMergeFilter
extends BiFunction<AbstractOrderEntryModel,AbstractOrderEntryModel,Boolean>
Filter to reject entry merge for particular pair of entries.
Second entry (which is going to be added to cart) is presented by
CommerceCartParameter, because it does not
exist in cart so far.-
Method Summary
Modifier and TypeMethodDescriptionapply(AbstractOrderEntryModel candidate, AbstractOrderEntryModel target) ReturnBoolean.FALSEto create the item given byparameteras a separate cart entry orBoolean.TRUEto allow it to be merged into the given entry.Methods inherited from interface java.util.function.BiFunction
andThen
-
Method Details
-
apply
ReturnBoolean.FALSEto create the item given byparameteras a separate cart entry orBoolean.TRUEto allow it to be merged into the given entry.Please be aware that allowing to merge does not always means the entries will be merged. There could be another filter registered, that could deny the merge.
- Specified by:
applyin interfaceBiFunction<AbstractOrderEntryModel,AbstractOrderEntryModel, Boolean> - Parameters:
candidate- merge candidatetarget- entry to merge the candidate into- Returns:
- TRUE is the merge is allowed
-