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

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

Uses of PromotableCandidateItemOffer in org.broadleafcommerce.core.offer.service.discount
 

Methods in org.broadleafcommerce.core.offer.service.discount that return PromotableCandidateItemOffer
 PromotableCandidateItemOffer PromotionDiscount.getCandidateItemOffer()
           
 

Methods in org.broadleafcommerce.core.offer.service.discount with parameters of type PromotableCandidateItemOffer
 int ItemOfferComparator.compare(PromotableCandidateItemOffer p1, PromotableCandidateItemOffer p2)
           
 void PromotionDiscount.setCandidateItemOffer(PromotableCandidateItemOffer candidateItemOffer)
           
 

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

Classes in org.broadleafcommerce.core.offer.service.discount.domain that implement PromotableCandidateItemOffer
 class PromotableCandidateItemOfferImpl
           
 

Fields in org.broadleafcommerce.core.offer.service.discount.domain declared as PromotableCandidateItemOffer
protected  PromotableCandidateItemOffer PromotableOrderItemPriceDetailAdjustmentImpl.promotableCandidateItemOffer
           
 

Methods in org.broadleafcommerce.core.offer.service.discount.domain that return PromotableCandidateItemOffer
 PromotableCandidateItemOffer PromotableItemFactoryImpl.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
           
 PromotableCandidateItemOffer PromotableItemFactory.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
           
 

Methods in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableCandidateItemOffer
 void PromotableOrderItemPriceDetailImpl.addPromotionDiscount(PromotableCandidateItemOffer itemOffer, Set<OfferItemCriteria> itemCriteria, int qtyToMarkAsTarget)
           
 void PromotableOrderItemPriceDetail.addPromotionDiscount(PromotableCandidateItemOffer itemOffer, Set<OfferItemCriteria> itemCriteria, int qtyToMarkAsTarget)
          Adds a promotionDiscount entry to this itemDetail.
 void PromotableOrderItemPriceDetailImpl.addPromotionQualifier(PromotableCandidateItemOffer itemOffer, OfferItemCriteria itemCriteria, int qtyToMarkAsQualifier)
           
 void PromotableOrderItemPriceDetail.addPromotionQualifier(PromotableCandidateItemOffer itemOffer, OfferItemCriteria itemCriteria, int qtyToMarkAsQualifier)
          Adds a promotionQualifier entry to this itemDetail.
 PromotableOrderItemPriceDetailAdjustment PromotableItemFactoryImpl.createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail)
           
 PromotableOrderItemPriceDetailAdjustment PromotableItemFactory.createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail promotableOrderItemPriceDetail)
           
static BigDecimal PromotableOfferUtility.determineOfferUnitValue(Offer offer, PromotableCandidateItemOffer promotableCandidateItemOffer)
           
 int PromotableOrderItemPriceDetailImpl.getQuantityAvailableToBeUsedAsQualifier(PromotableCandidateItemOffer itemOffer)
           
 int PromotableOrderItemPriceDetail.getQuantityAvailableToBeUsedAsQualifier(PromotableCandidateItemOffer itemOffer)
          Returns the quantity of this item that can be used as a qualifier for the passed in itemOffer
 int PromotableOrderItemPriceDetailImpl.getQuantityAvailableToBeUsedAsTarget(PromotableCandidateItemOffer itemOffer)
           
 int PromotableOrderItemPriceDetail.getQuantityAvailableToBeUsedAsTarget(PromotableCandidateItemOffer itemOffer)
          Returns the quantity of this item that can be used as a target for the passed in itemOffer
 PromotionDiscount PromotableOrderItemPriceDetailImpl.lookupOrCreatePromotionDiscount(PromotableCandidateItemOffer candidatePromotion)
           
 PromotionQualifier PromotableOrderItemPriceDetailImpl.lookupOrCreatePromotionQualifier(PromotableCandidateItemOffer candidatePromotion)
           
 

Constructors in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableCandidateItemOffer
PromotableOrderItemPriceDetailAdjustmentImpl(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail)
           
 

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

Methods in org.broadleafcommerce.core.offer.service.processor that return PromotableCandidateItemOffer
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
 

Methods in org.broadleafcommerce.core.offer.service.processor that return types with arguments of type PromotableCandidateItemOffer
protected  List<List<PromotableCandidateItemOffer>> ItemOfferProcessorImpl.buildItemOfferPermutations(List<PromotableCandidateItemOffer> offers)
          This method could be overridden to potentially run all permutations of offers.
 

Methods in org.broadleafcommerce.core.offer.service.processor with parameters of type PromotableCandidateItemOffer
protected  boolean ItemOfferProcessorImpl.adjustmentIsNotGoodEnoughToBeApplied(PromotableCandidateItemOffer itemOffer, PromotableOrderItemPriceDetail detail)
          The adjustment might not be better than the sale price.
protected  void ItemOfferProcessorImpl.applyAdjustments(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
          The itemOffer has been qualified and prior methods added PromotionDiscount objects onto the ItemPriceDetail.
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 ItemOfferProcessorImpl.applyOrderItemAdjustment(PromotableCandidateItemOffer itemOffer, PromotableOrderItemPriceDetail itemPriceDetail)
          Private method used by applyAdjustments to create an OrderItemAdjustment from a CandidateOrderOffer and associates the OrderItemAdjustment to the OrderItem.
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  boolean ItemOfferProcessorImpl.offerMeetsSubtotalRequirements(PromotableOrder order, PromotableCandidateItemOffer itemOffer)
           
 

Method parameters in org.broadleafcommerce.core.offer.service.processor with type arguments of type PromotableCandidateItemOffer
 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 ItemOfferProcessor.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
 void ItemOfferProcessorImpl.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers)
           
protected  List<List<PromotableCandidateItemOffer>> ItemOfferProcessorImpl.buildItemOfferPermutations(List<PromotableCandidateItemOffer> offers)
          This method could be overridden to potentially run all permutations of offers.
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  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  void ItemOfferProcessorImpl.determineBestPermutation(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order)
           
 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)
           
protected  boolean ItemOfferProcessorImpl.offerListStartsWithNonCombinable(List<PromotableCandidateItemOffer> offerList)
           
 



Copyright © 2013. All Rights Reserved.