org.broadleafcommerce.core.offer.service.discount.domain
Class PromotableItemFactoryImpl

java.lang.Object
  extended by org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl
All Implemented Interfaces:
PromotableItemFactory

@Service(value="blPromotableItemFactory")
public class PromotableItemFactoryImpl
extends Object
implements PromotableItemFactory


Constructor Summary
PromotableItemFactoryImpl()
           
 
Method Summary
 PromotableCandidateFulfillmentGroupOffer createPromotableCandidateFulfillmentGroupOffer(PromotableFulfillmentGroup fulfillmentGroup, Offer offer)
           
 PromotableCandidateItemOffer createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings)
           
 PromotableFulfillmentGroup createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order)
           
 PromotableFulfillmentGroupAdjustment createPromotableFulfillmentGroupAdjustment(PromotableCandidateFulfillmentGroupOffer promotableCandidateFulfillmentGroupOffer, PromotableFulfillmentGroup fulfillmentGroup)
           
 PromotableOrder createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments)
           
 PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order)
           
 PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money adjustmentValue)
           
 PromotableOrderItem createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments)
           
 PromotableOrderItemPriceDetail createPromotableOrderItemPriceDetail(PromotableOrderItem promotableOrderItem, int quantity)
           
 PromotableOrderItemPriceDetailAdjustment createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PromotableItemFactoryImpl

public PromotableItemFactoryImpl()
Method Detail

createPromotableOrder

public PromotableOrder createPromotableOrder(Order order,
                                             boolean includeOrderAndItemAdjustments)
Specified by:
createPromotableOrder in interface PromotableItemFactory

createPromotableCandidateOrderOffer

public PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder,
                                                                         Offer offer)
Specified by:
createPromotableCandidateOrderOffer in interface PromotableItemFactory

createPromotableCandidateOrderOffer

public PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder,
                                                                         Offer offer,
                                                                         Money potentialSavings)
Specified by:
createPromotableCandidateOrderOffer in interface PromotableItemFactory

createPromotableOrderAdjustment

public PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer,
                                                                 PromotableOrder order)
Specified by:
createPromotableOrderAdjustment in interface PromotableItemFactory

createPromotableOrderAdjustment

public PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer,
                                                                 PromotableOrder order,
                                                                 Money adjustmentValue)
Specified by:
createPromotableOrderAdjustment in interface PromotableItemFactory

createPromotableOrderItem

public PromotableOrderItem createPromotableOrderItem(OrderItem orderItem,
                                                     PromotableOrder order,
                                                     boolean includeAdjustments)
Specified by:
createPromotableOrderItem in interface PromotableItemFactory

createPromotableOrderItemPriceDetail

public PromotableOrderItemPriceDetail createPromotableOrderItemPriceDetail(PromotableOrderItem promotableOrderItem,
                                                                           int quantity)
Specified by:
createPromotableOrderItemPriceDetail in interface PromotableItemFactory

createPromotableCandidateItemOffer

public PromotableCandidateItemOffer createPromotableCandidateItemOffer(PromotableOrder promotableOrder,
                                                                       Offer offer)
Specified by:
createPromotableCandidateItemOffer in interface PromotableItemFactory

createPromotableOrderItemPriceDetailAdjustment

public PromotableOrderItemPriceDetailAdjustment createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer,
                                                                                               PromotableOrderItemPriceDetail orderItemPriceDetail)
Specified by:
createPromotableOrderItemPriceDetailAdjustment in interface PromotableItemFactory

createPromotableFulfillmentGroup

public PromotableFulfillmentGroup createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup,
                                                                   PromotableOrder order)
Specified by:
createPromotableFulfillmentGroup in interface PromotableItemFactory

createPromotableCandidateFulfillmentGroupOffer

public PromotableCandidateFulfillmentGroupOffer createPromotableCandidateFulfillmentGroupOffer(PromotableFulfillmentGroup fulfillmentGroup,
                                                                                               Offer offer)
Specified by:
createPromotableCandidateFulfillmentGroupOffer in interface PromotableItemFactory

createPromotableFulfillmentGroupAdjustment

public PromotableFulfillmentGroupAdjustment createPromotableFulfillmentGroupAdjustment(PromotableCandidateFulfillmentGroupOffer promotableCandidateFulfillmentGroupOffer,
                                                                                       PromotableFulfillmentGroup fulfillmentGroup)
Specified by:
createPromotableFulfillmentGroupAdjustment in interface PromotableItemFactory


Copyright © 2013. All Rights Reserved.