|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.broadleafcommerce.core.offer.service.processor.AbstractBaseProcessor
public abstract class AbstractBaseProcessor
| Constructor Summary | |
|---|---|
AbstractBaseProcessor()
|
|
| Method Summary | |
|---|---|
protected void |
checkForItemRequirements(CandidatePromotionItems candidates,
OfferItemCriteria criteria,
List<PromotableOrderItem> promotableOrderItems,
boolean isQualifier)
|
protected void |
clearAllNonFinalizedQuantities(List<PromotableOrderItem> chargeableItems)
We were not able to meet all of the ItemCriteria for a promotion, but some of the items were marked as qualifiers or targets. |
void |
clearOffersandAdjustments(PromotableOrder order)
|
protected boolean |
couldOfferApplyToCustomer(Offer offer,
Customer customer)
Private method which executes the appliesToCustomerRules in the Offer to determine if this Offer can be applied to the Customer. |
protected CandidatePromotionItems |
couldOfferApplyToOrderItems(Offer offer,
List<PromotableOrderItem> promotableOrderItems)
|
protected boolean |
couldOrderItemMeetOfferRequirement(OfferItemCriteria criteria,
PromotableOrderItem discreteOrderItem)
|
Boolean |
executeExpression(String expression,
Map<String,Object> vars)
Private method used by couldOfferApplyToOrder to execute the MVEL expression in the appliesToOrderRules to determine if this offer can be applied. |
List<Offer> |
filterOffers(List<Offer> offers,
Customer customer)
|
protected void |
finalizeQuantities(List<PromotableOrderItem> chargeableItems)
|
protected boolean |
meetsItemQualifierSubtotal(Offer offer,
CandidatePromotionItems candidateItem)
|
protected List<Offer> |
removeInvalidCustomerOffers(List<Offer> offers,
Customer customer)
Private method that takes in a list of Offers and removes all Offers from the list that does not apply to this customer. |
protected List<Offer> |
removeOutOfDateOffers(List<Offer> offers)
Removes all out of date offers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractBaseProcessor()
| Method Detail |
|---|
protected CandidatePromotionItems couldOfferApplyToOrderItems(Offer offer,
List<PromotableOrderItem> promotableOrderItems)
protected boolean meetsItemQualifierSubtotal(Offer offer,
CandidatePromotionItems candidateItem)
protected void checkForItemRequirements(CandidatePromotionItems candidates,
OfferItemCriteria criteria,
List<PromotableOrderItem> promotableOrderItems,
boolean isQualifier)
protected boolean couldOrderItemMeetOfferRequirement(OfferItemCriteria criteria,
PromotableOrderItem discreteOrderItem)
public Boolean executeExpression(String expression,
Map<String,Object> vars)
expression - vars -
protected void clearAllNonFinalizedQuantities(List<PromotableOrderItem> chargeableItems)
chargeableItems - protected void finalizeQuantities(List<PromotableOrderItem> chargeableItems)
public void clearOffersandAdjustments(PromotableOrder order)
clearOffersandAdjustments in interface BaseProcessor
public List<Offer> filterOffers(List<Offer> offers,
Customer customer)
filterOffers in interface BaseProcessorprotected List<Offer> removeOutOfDateOffers(List<Offer> offers)
offers -
protected List<Offer> removeInvalidCustomerOffers(List<Offer> offers,
Customer customer)
offers - customer -
protected boolean couldOfferApplyToCustomer(Offer offer,
Customer customer)
offer - customer -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||