Uses of Class
com.broadleafcommerce.promotion.offer.service.dto.CandidateFulfillmentGroupOffer
Package
Description
-
Uses of CandidateFulfillmentGroupOffer in com.broadleafcommerce.promotion.offer.service.dto
Modifier and TypeMethodDescriptionCandidateOffers.getCandidateFulfillmentGroupOffers()
List of candidate offers targetingfulfillment groups
.Modifier and TypeMethodDescriptionvoid
CandidateOffers.setCandidateFulfillmentGroupOffers
(List<CandidateFulfillmentGroupOffer> candidateFulfillmentGroupOffers) List of candidate offers targetingfulfillment groups
. -
Uses of CandidateFulfillmentGroupOffer in com.broadleafcommerce.promotion.offer.service.engine.application.processor
Modifier and TypeMethodDescriptionprotected CandidateFulfillmentGroupOffer
DefaultFulfillmentGroupOfferProcessor.createCandidateFulfillmentGroupOfferForRemaining
(OrderOfferAdjustment adjustment, javax.money.MonetaryAmount amtRemaining) Modifier and TypeMethodDescriptionprotected List<CandidateFulfillmentGroupOffer>
DefaultFulfillmentGroupOfferProcessor.convertToFulfillmentGroupOffers
(CombinedTypesOfferPermutation ctop, List<OrderOfferAdjustment> adjustments) protected @NotNull Function<CandidateFulfillmentGroupOffer,
javax.money.MonetaryAmount> DefaultFulfillmentGroupOfferProcessor.getGetTotalSavings()
protected @NotNull Function<CandidateFulfillmentGroupOffer,
Long> DefaultFulfillmentGroupOfferProcessor.getOfferPriority()
DefaultFulfillmentGroupOfferProcessor.sortAndFilter
(List<CandidateFulfillmentGroupOffer> candidateFulfillmentGroupOffers) Modifier and TypeMethodDescriptionprotected DiscountableItemInfo
DefaultFulfillmentGroupOfferProcessor.calculateDiscountableItemTotal
(EnhancedFulfillmentGroup efg, CandidateFulfillmentGroupOffer co, OfferProcessingContext context, CombinedTypesOfferPermutation ctop) protected javax.money.MonetaryAmount
DefaultFulfillmentGroupOfferProcessor.calculateFulfillmentGroupItemSubtotal
(EnhancedOrder order, EnhancedFulfillmentGroup group, CandidateFulfillmentGroupOffer groupOffer, CombinedTypesOfferPermutation ctop) protected double
DefaultFulfillmentGroupOfferProcessor.calculateFulfillmentItemTotal
(EnhancedFulfillmentLineItem fItem, CandidateFulfillmentGroupOffer groupOffer, CombinedTypesOfferPermutation ctop, DiscountableItemInfo discountableItemTotal) protected boolean
DefaultFulfillmentGroupOfferProcessor.canOfferBeApplied
(EnhancedOrder order, EnhancedFulfillmentGroup group, CandidateFulfillmentGroupOffer groupOffer, CombinedTypesOfferPermutation ctop) Deprecated.protected boolean
DefaultFulfillmentGroupOfferProcessor.canOfferBeApplied
(EnhancedOrder order, EnhancedFulfillmentGroup group, CandidateFulfillmentGroupOffer groupOffer, CombinedTypesOfferPermutation ctop, FulfillmentGroupOfferPermutationResult result) protected boolean
DefaultFulfillmentGroupOfferProcessor.checkFulfillmentGroupTotal
(EnhancedOrder order, EnhancedFulfillmentGroup group, CandidateFulfillmentGroupOffer groupOffer, CombinedTypesOfferPermutation ctop) protected Optional<javax.money.MonetaryAmount>
DefaultFulfillmentGroupOfferProcessor.computeAdjustmentValue
(javax.money.MonetaryAmount discountableTotal, CandidateFulfillmentGroupOffer fgOffer, CandidateFulfillmentGroup currentGroup, OfferProcessingContext context) Calculates the value of the adjustment .protected javax.money.MonetaryAmount
DefaultFulfillmentGroupOfferProcessor.computeDiscountableTotalForGroup
(EnhancedFulfillmentGroup efg, CandidateFulfillmentGroupOffer offer) protected boolean
DefaultFulfillmentGroupOfferProcessor.couldOfferApplyToGroup
(EnhancedFulfillmentGroup group, CandidateFulfillmentGroupOffer groupOffer) protected FulfillmentGroupAdjustment
DefaultFulfillmentGroupOfferProcessor.createFulfillmentGroupAdjustment
(OfferProcessingContext context, CandidateFulfillmentGroupOffer fulfillmentGroupOffer, CandidateFulfillmentGroup fulfillmentGroup, javax.money.MonetaryAmount amount) protected void
DefaultFulfillmentGroupOfferProcessor.incrementTotalSavingsPerCandidate
(EnhancedOrder order, CandidateFulfillmentGroupOffer offer, List<CandidateFulfillmentGroup> groups) protected boolean
DefaultFulfillmentGroupOfferProcessor.shouldIncludeItem
(EnhancedOrder order, EnhancedFulfillmentGroup group, EnhancedFulfillmentLineItem fItem, CandidateFulfillmentGroupOffer groupOffer) protected void
DefaultFulfillmentGroupOfferProcessor.truncateCandidateGroups
(CandidateFulfillmentGroupOffer offer) Modifier and TypeMethodDescriptionvoid
DefaultFulfillmentGroupOfferProcessor.calculatePotentialSavings
(EnhancedOrder order, List<CandidateFulfillmentGroupOffer> candidateOffers) protected void
DefaultFulfillmentGroupOfferProcessor.clearStateBetweenPermutations
(EnhancedOrder order, List<CandidateFulfillmentGroupOffer> candidateOffers) protected FulfillmentGroupOfferPermutationResult
DefaultFulfillmentGroupOfferProcessor.computeOfferPermutationValue
(OfferProcessingContext context, OffersPermutation<CandidateFulfillmentGroupOffer> offersPermutation, CombinedTypesOfferPermutation ctop) DefaultFulfillmentGroupOfferProcessor.sortAndFilter
(List<CandidateFulfillmentGroupOffer> candidateFulfillmentGroupOffers) -
Uses of CandidateFulfillmentGroupOffer in com.broadleafcommerce.promotion.offer.service.engine.candidate
Modifier and TypeMethodDescriptionCandidateOfferUtility.createCandidateFulfillmentGroupOffer
(EnhancedOrder order, Offer offer) Creates aCandidateFulfillmentGroupOffer
for the given order and offer.DefaultCandidateOfferUtility.createCandidateFulfillmentGroupOffer
(EnhancedOrder order, Offer offer) Modifier and TypeMethodDescriptionDefaultOfferCandidateService.populateOrRemoveByFulfillmentGroupTargets
(@NonNull List<CandidateFulfillmentGroupOffer> candidateOfferList, EnhancedOrder order) OfferCandidateService.populateOrRemoveByFulfillmentGroupTargets
(List<CandidateFulfillmentGroupOffer> candidateOfferSet, EnhancedOrder order) Filter the provided offer set based on if the provided fulfillment groups of the order match as shipping targets.DefaultOfferCandidateService.populateOrRemoveOffersByFulfillmentGroupQualifiers
(@NonNull List<CandidateFulfillmentGroupOffer> candidateOfferSet, @NonNull EnhancedOrder order) OfferCandidateService.populateOrRemoveOffersByFulfillmentGroupQualifiers
(List<CandidateFulfillmentGroupOffer> candidateOfferSet, EnhancedOrder order) Filter the provided offer set based on if the items of the provided order match as qualifiers.Modifier and TypeMethodDescriptionprotected void
DefaultOfferCandidateService.addNewCandidateFG
(CandidateFulfillmentGroupOffer candidateOffer, EnhancedFulfillmentGroup fulfillmentGroup) protected void
DefaultOfferCandidateService.addNewCandidateFG
(CandidateFulfillmentGroupOffer candidateOffer, EnhancedFulfillmentGroup fulfillmentGroup, Map<ItemCriteriaRule, Collection<EnhancedFulfillmentLineItem>> itemCriteriaMap) protected boolean
DefaultOfferCandidateService.evaluateFulfillmentItemCriteriaAgainstFulfillmentGroups
(EnhancedOrder order, CandidateFulfillmentGroupOffer candidateOffer) protected boolean
DefaultOfferCandidateService.isAnyMatchFoundAcrossAllItems
(@NonNull EnhancedOrder order, @NonNull CandidateFulfillmentGroupOffer candidateOffer, @NonNull Offer offer) protected boolean
DefaultOfferCandidateService.isAnyMatchFoundInAnyFulfillmentGroup
(EnhancedOrder order, CandidateFulfillmentGroupOffer candidateOffer, Offer offer) Modifier and TypeMethodDescriptionDefaultOfferCandidateService.populateOrRemoveByFulfillmentGroupTargets
(@NonNull List<CandidateFulfillmentGroupOffer> candidateOfferList, EnhancedOrder order) OfferCandidateService.populateOrRemoveByFulfillmentGroupTargets
(List<CandidateFulfillmentGroupOffer> candidateOfferSet, EnhancedOrder order) Filter the provided offer set based on if the provided fulfillment groups of the order match as shipping targets.DefaultOfferCandidateService.populateOrRemoveOffersByFulfillmentGroupQualifiers
(@NonNull List<CandidateFulfillmentGroupOffer> candidateOfferSet, @NonNull EnhancedOrder order) OfferCandidateService.populateOrRemoveOffersByFulfillmentGroupQualifiers
(List<CandidateFulfillmentGroupOffer> candidateOfferSet, EnhancedOrder order) Filter the provided offer set based on if the items of the provided order match as qualifiers. -
Uses of CandidateFulfillmentGroupOffer in com.broadleafcommerce.promotion.offer.web.context
Modifier and TypeMethodDescriptionboolean
EnhancedFulfillmentGroup.canApplyOffer
(CandidateFulfillmentGroupOffer offer) Whether the provided offer can be applied to this group. -
Uses of CandidateFulfillmentGroupOffer in com.broadleafcommerce.promotion.offer.web.context.info
Modifier and TypeMethodDescriptionvoid
FulfillmentGroupAdjustment.setCandidateFulfillmentGroupOffer
(CandidateFulfillmentGroupOffer candidateFulfillmentGroupOffer)
DefaultFulfillmentGroupOfferProcessor.canOfferBeApplied(EnhancedOrder, EnhancedFulfillmentGroup, CandidateFulfillmentGroupOffer, CombinedTypesOfferPermutation, FulfillmentGroupOfferPermutationResult)