Uses of Package
com.broadleafcommerce.promotion.offer.service.dto
Packages that use com.broadleafcommerce.promotion.offer.service.dto
Package
Description
-
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.serviceClassDescriptionThis 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.dtoClassDescriptionSimple 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
. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.dto.comparatorClassDescriptionDTO 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engineClassDescriptionDTO 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.applicationClassDescriptionDTO 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.
-
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.application.processorClassDescriptionRepresents 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.application.processor.helperClassDescriptionDTO 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.application.processor.helper.itemClassDescriptionDTO 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
. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.candidateClassDescriptionDTO 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.service.engine.prorationClassDescriptionWhen 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.
-
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.web.contextClassDescriptionSimple 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. -
Classes in com.broadleafcommerce.promotion.offer.service.dto used by com.broadleafcommerce.promotion.offer.web.context.infoClassDescriptionSimple 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.