Uses of Interface
org.broadleafcommerce.core.offer.service.discount.domain.PromotableOrder

Packages that use PromotableOrder
org.broadleafcommerce.core.offer.service.discount.domain   
org.broadleafcommerce.core.offer.service.processor   
 

Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.discount.domain
 

Classes in org.broadleafcommerce.core.offer.service.discount.domain that implement PromotableOrder
 class PromotableOrderImpl
           
 

Fields in org.broadleafcommerce.core.offer.service.discount.domain declared as PromotableOrder
protected  PromotableOrder PromotableOrderAdjustmentImpl.promotableOrder
           
protected  PromotableOrder PromotableOrderItemImpl.promotableOrder
           
protected  PromotableOrder PromotableFulfillmentGroupImpl.promotableOrder
           
protected  PromotableOrder PromotableCandidateItemOfferImpl.promotableOrder
           
protected  PromotableOrder PromotableCandidateOrderOfferImpl.promotableOrder
           
 

Methods in org.broadleafcommerce.core.offer.service.discount.domain that return PromotableOrder
 PromotableOrder PromotableItemFactoryImpl.createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments)
           
 PromotableOrder PromotableItemFactory.createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments)
           
 PromotableOrder PromotableOrderAdjustmentImpl.getPromotableOrder()
           
 PromotableOrder PromotableCandidateOrderOffer.getPromotableOrder()
           
 PromotableOrder PromotableOrderAdjustment.getPromotableOrder()
          Returns the associated promotableOrder
 PromotableOrder PromotableCandidateOrderOfferImpl.getPromotableOrder()
           
 

Methods in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrder
 PromotableCandidateItemOffer PromotableItemFactoryImpl.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateItemOffer PromotableItemFactory.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateOrderOffer PromotableItemFactoryImpl.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateOrderOffer PromotableItemFactory.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateOrderOffer PromotableItemFactoryImpl.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings)
           
 PromotableCandidateOrderOffer PromotableItemFactory.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings)
           
 PromotableFulfillmentGroup PromotableItemFactoryImpl.createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order)
           
 PromotableFulfillmentGroup PromotableItemFactory.createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order)
           
 PromotableOrderAdjustment PromotableItemFactoryImpl.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order)
           
 PromotableOrderAdjustment PromotableItemFactory.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order)
           
 PromotableOrderAdjustment PromotableItemFactoryImpl.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money adjustmentValue)
           
 PromotableOrderAdjustment PromotableItemFactory.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money value)
           
 PromotableOrderItem PromotableItemFactoryImpl.createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments)
           
 PromotableOrderItem PromotableItemFactory.createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments)
           
 

Constructors in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrder
PromotableCandidateItemOfferImpl(PromotableOrder promotableOrder, Offer offer)
           
PromotableCandidateOrderOfferImpl(PromotableOrder promotableOrder, Offer offer)
           
PromotableCandidateOrderOfferImpl(PromotableOrder promotableOrder, Offer offer, Money potentialSavings)
          Instead of calculating the potential savings, you can specify an override of this value.
PromotableFulfillmentGroupImpl(FulfillmentGroup fulfillmentGroup, PromotableOrder promotableOrder, PromotableItemFactory itemFactory)
           
PromotableOrderAdjustmentImpl(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder promotableOrder)
           
PromotableOrderAdjustmentImpl(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder promotableOrder, Money adjustmentValue)
           
PromotableOrderItemImpl(OrderItem orderItem, PromotableOrder promotableOrder, PromotableItemFactory itemFactory, boolean includeAdjustments)
           
 

Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.processor
 

Methods in org.broadleafcommerce.core.offer.service.processor with parameters of type PromotableOrder
protected  void ItemOfferProcessorImpl.applyAdjustments(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
          The itemOffer has been qualified and prior methods added PromotionDiscount objects onto the ItemPriceDetail.
 boolean FulfillmentGroupOfferProcessorImpl.applyAllFulfillmentGroupOffers(List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, PromotableOrder order)
           
 boolean FulfillmentGroupOfferProcessor.applyAllFulfillmentGroupOffers(List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, PromotableOrder order)
          Private method that takes a list of sorted CandidateOrderOffers and determines if each offer can be applied based on the restrictions (stackable and/or combinable) on that offer.
 void ItemOfferProcessor.applyAllItemOffers(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order)
          Private method that takes a list of sorted CandidateItemOffers and determines if each offer can be applied based on the restrictions (stackable and/or combinable) on that offer.
 void ItemOfferProcessorImpl.applyAllItemOffers(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order)
           
 void OrderOfferProcessorImpl.applyAllOrderOffers(List<PromotableCandidateOrderOffer> orderOffers, PromotableOrder promotableOrder)
           
 void OrderOfferProcessor.applyAllOrderOffers(List<PromotableCandidateOrderOffer> orderOffers, PromotableOrder promotableOrder)
          Takes a list of sorted CandidateOrderOffers and determines if each offer can be applied based on the restrictions (stackable and/or combinable) on that offer.
 void ItemOfferProcessor.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
 void ItemOfferProcessorImpl.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
protected  void ItemOfferProcessorImpl.applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
           
protected  void ItemOfferProcessorImpl.applyItemQualifiersAndTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order)
           
protected  void ItemOfferProcessorImpl.applyLegacyAdjustments(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
          Legacy adjustments use the stackable flag instead of item qualifiers and targets
protected  void OrderOfferProcessorImpl.applyOrderOffer(PromotableOrder promotableOrder, PromotableCandidateOrderOffer orderOffer)
          Private method used by applyAllOrderOffers to create an OrderAdjustment from a CandidateOrderOffer and associates the OrderAdjustment to the Order.
protected  Map<Long,PromotableFulfillmentGroup> OrderOfferProcessorImpl.buildPromotableFulfillmentGroupMap(PromotableOrder order)
           
protected  Map<OrderItem,PromotableOrderItem> OrderOfferProcessorImpl.buildPromotableItemMap(PromotableOrder promotableOrder)
           
protected  Map<Long,PromotableOrderAdjustment> OrderOfferProcessorImpl.buildPromotableOrderAdjustmentsMap(PromotableOrder promotableOrder)
           
 void FulfillmentGroupOfferProcessorImpl.calculateFulfillmentGroupTotal(PromotableOrder order)
           
 void FulfillmentGroupOfferProcessor.calculateFulfillmentGroupTotal(PromotableOrder order)
           
protected  void ItemOfferProcessorImpl.calculatePotentialSavings(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order)
          This method determines the potential savings for each item offer as if it was the only item offer being applied.
protected  void ItemOfferProcessorImpl.chooseSaleOrRetailAdjustments(PromotableOrder order)
          Some promotions can only apply to the retail price.
protected  boolean FulfillmentGroupOfferProcessorImpl.compareAndAdjustFulfillmentGroupOffers(PromotableOrder order, boolean fgOfferApplied)
           
protected  void OrderOfferProcessorImpl.compareAndAdjustOrderAndItemOffers(PromotableOrder promotableOrder)
          Called when the system must determine whether to apply order or item adjustments.
 boolean OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder)
           
 boolean OrderOfferProcessor.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder)
          Executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.
protected  boolean OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableFulfillmentGroup fulfillmentGroup)
          Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.
protected  boolean OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableOrderItem orderItem)
          Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.
protected  boolean OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableOrderItem promotableOrderItem, PromotableFulfillmentGroup promotableFulfillmentGroup)
          Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.
protected  PromotableCandidateItemOffer ItemOfferProcessorImpl.createCandidateItemOffer(List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer, PromotableOrder promotableOrder)
          Create a candidate item offer based on the offer in question and a specific order item
protected  PromotableCandidateOrderOffer OrderOfferProcessorImpl.createCandidateOrderOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
           
protected  void ItemOfferProcessorImpl.determineBestPermutation(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order)
           
 void FulfillmentGroupOfferProcessorImpl.filterFulfillmentGroupLevelOffer(PromotableOrder order, List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, Offer offer)
           
 void FulfillmentGroupOfferProcessor.filterFulfillmentGroupLevelOffer(PromotableOrder order, List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, Offer offer)
           
 void ItemOfferProcessor.filterItemLevelOffer(PromotableOrder order, List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer)
          Review an item level offer against the list of discountable items from the order.
 void ItemOfferProcessorImpl.filterItemLevelOffer(PromotableOrder order, List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer)
           
 void ItemOfferProcessor.filterOffers(PromotableOrder order, List<Offer> filteredOffers, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
 void ItemOfferProcessorImpl.filterOffers(PromotableOrder order, List<Offer> filteredOffers, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
 void OrderOfferProcessorImpl.filterOrderLevelOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
           
 void OrderOfferProcessor.filterOrderLevelOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
           
protected  boolean ItemOfferProcessorImpl.isTotalitarianOfferAppliedToAnyItem(PromotableOrder order)
           
protected  boolean ItemOfferProcessorImpl.itemOfferCanBeApplied(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
          Return false if a totalitarian offer has already been applied and this order already has item adjustments.
protected  boolean ItemOfferProcessorImpl.markQualifiers(PromotableCandidateItemOffer itemOffer, PromotableOrder order)
          Loop through ItemCriteria and mark qualifiers required to give the promotion to 1 or more targets.
protected  void ItemOfferProcessorImpl.markQualifiersAndTargets(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
           
protected  boolean ItemOfferProcessorImpl.markTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order)
          Loop through ItemCriteria and mark targets that can get this promotion to give the promotion to 1 or more targets.
protected  void ItemOfferProcessorImpl.mergePriceDetails(PromotableOrder order)
          Checks to see if any priceDetails need to be combined and if so, combines them.
protected  boolean ItemOfferProcessorImpl.offerMeetsSubtotalRequirements(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
           
 void OrderOfferProcessorImpl.synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder)
           
 void OrderOfferProcessor.synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder)
          Takes the adjustments and PriceDetails from the passed in PromotableOrder and transfers them to the actual order first checking to see if they already exist.
protected  void OrderOfferProcessorImpl.synchronizeFulfillmentGroups(PromotableOrder promotableOrder)
           
protected  void OrderOfferProcessorImpl.synchronizeOrderAdjustments(PromotableOrder promotableOrder)
           
protected  void OrderOfferProcessorImpl.synchronizeOrderItems(PromotableOrder promotableOrder)
           
 



Copyright © 2013. All Rights Reserved.