Uses of Package
com.broadleafcommerce.promotion.offer.service.dto
Package
Description
-
ClassDescriptionThis object is used to control which audit validations are run in
DefaultOfferAndOfferCodeUsabilityService.getOfferAndOfferCodeUsabilityInfo(List, List, List, CustomerContext, ContextInfo)
Many flows within PromotionServices can call audit validations as part of the flow. -
ClassDescriptionSimple stucture to store an amount and qty.This object is used to control which audit validations are run in
DefaultOfferAndOfferCodeUsabilityService.getOfferAndOfferCodeUsabilityInfo(List, List, List, CustomerContext, ContextInfo)
Many flows within PromotionServices can call audit validations as part of the flow.Represents a candidate fulfillment group for which anOffer
has been applied.DTO containing information necessary for determining if anOffer
that can apply to one or moreEnhancedFulfillmentGroup
s is part of the best permutation of all offers applicable to that group.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.DTO containing the candidate offers broken out into groups based on anoffer's
Discount.getTargetType()
}.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedOrder
is part of the best permutation of all offers applicable to that order.DTO containing a permutation for each offer typeThis class is used by theOfferProcessingContext
to build a tree of compatible offers of the same type.This class is used by theOfferProcessingContext
to build a tree of compatible permutations.Parameters used in theDefaultOfferApplicationService
to calculate the potential discount of aCandidateItemOffer
for anEnhancedLineItem
.DTO containing results of the evaluation of a permutation of item offers.DTO containing results of the evaluation of a permutation of item offers.This class builds convenience structures that represent the code and related offer settings that are used by the offer engine processing.This structure allows permutations by offer type to be grouped based on how they are combined with other types and to easily check whether a given set of permutations is compatible with a permutation from another offer type.A structure containing the combinability data for a single offer.DTO containing a set of compatible offers of the same type and that share the same combinability with regard to other types.DTO containing results of the evaluation of a permutation of order offers.DTO containing relevant totals such as the order subtotal, discountable subtotals, and other totals needed to determine the best offer.DTO containing the total potential savings info for all of anorder's order items
due to the application of a singleCandidateItemOffer
. -
ClassDescriptionDTO containing information necessary for determining if an
Offer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item. -
ClassDescriptionDTO containing the candidate offers broken out into groups based on an
offer's
Discount.getTargetType()
}.This class is used by theOfferProcessingContext
to build a tree of compatible permutations.This class builds convenience structures that represent the code and related offer settings that are used by the offer engine processing.This structure allows permutations by offer type to be grouped based on how they are combined with other types and to easily check whether a given set of permutations is compatible with a permutation from another offer type.This object manages the full list of permutations for a given execution of the offer engine and provides methods to determine the correct mix of offers for the final result.DTO containing relevant totals such as the order subtotal, discountable subtotals, and other totals needed to determine the best offer. -
ClassDescriptionDTO containing a permutation for each offer typeThis object manages the full list of permutations for a given execution of the offer engine and provides methods to determine the correct mix of offers for the final result.
-
ClassDescriptionRepresents a candidate fulfillment group for which an
Offer
has been applied.DTO containing information necessary for determining if anOffer
that can apply to one or moreEnhancedFulfillmentGroup
s is part of the best permutation of all offers applicable to that group.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.DTO containing the candidate offers broken out into groups based on anoffer's
Discount.getTargetType()
}.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedOrder
is part of the best permutation of all offers applicable to that order.DTO containing a permutation for each offer typeWhen processing order adjustments, we need to be able to prorate the adjustment to the relevant line items.DTO containing results of the evaluation of a permutation of item offers.DTO containing results of the evaluation of a permutation of item offers.This object manages the full list of permutations for a given execution of the offer engine and provides methods to determine the correct mix of offers for the final result.DTO containing a set of compatible offers of the same type and that share the same combinability with regard to other types.DTO containing results of the evaluation of a permutation of order offers.DTO containing relevant totals such as the order subtotal, discountable subtotals, and other totals needed to determine the best offer. -
ClassDescriptionDTO containing information necessary for determining if an
Offer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.When processing order adjustments, we need to be able to prorate the adjustment to the relevant line items.DTO containing results of the evaluation of a permutation of item offers. -
ClassDescriptionDTO containing information necessary for determining if an
Offer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.Parameters used in theDefaultOfferApplicationService
to calculate the potential discount of aCandidateItemOffer
for anEnhancedLineItem
.DTO containing the total potential savings info for all of anorder's order items
due to the application of a singleCandidateItemOffer
. -
ClassDescriptionDTO containing information necessary for determining if an
Offer
that can apply to one or moreEnhancedFulfillmentGroup
s is part of the best permutation of all offers applicable to that group.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.DTO containing the candidate offers broken out into groups based on anoffer's
Discount.getTargetType()
}.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedOrder
is part of the best permutation of all offers applicable to that order.This class builds convenience structures that represent the code and related offer settings that are used by the offer engine processing. -
ClassDescriptionWhen processing order adjustments, we need to be able to prorate the adjustment to the relevant line items.This object manages the full list of permutations for a given execution of the offer engine and provides methods to determine the correct mix of offers for the final result.
-
ClassDescriptionSimple stucture to store an amount and qty.This object is used to control which audit validations are run in
DefaultOfferAndOfferCodeUsabilityService.getOfferAndOfferCodeUsabilityInfo(List, List, List, CustomerContext, ContextInfo)
Many flows within PromotionServices can call audit validations as part of the flow.DTO containing information necessary for determining if anOffer
that can apply to one or moreEnhancedFulfillmentGroup
s is part of the best permutation of all offers applicable to that group.This class builds convenience structures that represent the code and related offer settings that are used by the offer engine processing. -
ClassDescriptionSimple stucture to store an amount and qty.Represents a candidate fulfillment group for which an
Offer
has been applied.DTO containing information necessary for determining if anOffer
that can apply to one or moreEnhancedFulfillmentGroup
s is part of the best permutation of all offers applicable to that group.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedLineItem
is part of the best permutation of all offers applicable to that line item.DTO containing information necessary for determining if anOffer
that can apply to anEnhancedOrder
is part of the best permutation of all offers applicable to that order.