| Modifier and Type | Method and Description |
|---|---|
Offer |
OfferDao.create() |
Offer |
OfferDaoImpl.create() |
Offer |
OfferDao.readOfferById(Long offerId) |
Offer |
OfferDaoImpl.readOfferById(Long offerId) |
Offer |
OfferDao.save(Offer offer) |
Offer |
OfferDaoImpl.save(Offer offer) |
| Modifier and Type | Method and Description |
|---|---|
List<Offer> |
OfferDao.readAllOffers() |
List<Offer> |
OfferDaoImpl.readAllOffers() |
List<Offer> |
OfferDao.readOffersByAutomaticDeliveryType() |
List<Offer> |
OfferDaoImpl.readOffersByAutomaticDeliveryType() |
| Modifier and Type | Method and Description |
|---|---|
void |
OfferDao.delete(Offer offer) |
void |
OfferDaoImpl.delete(Offer offer) |
Offer |
OfferDao.save(Offer offer) |
Offer |
OfferDaoImpl.save(Offer offer) |
| Modifier and Type | Class and Description |
|---|---|
class |
OfferImpl |
| Modifier and Type | Field and Description |
|---|---|
protected Offer |
OrderAdjustmentImpl.offer |
protected Offer |
OrderItemPriceDetailAdjustmentImpl.offer |
protected Offer |
CustomerOfferImpl.offer |
protected Offer |
OrderItemAdjustmentImpl.offer |
protected Offer |
OfferCodeImpl.offer |
protected Offer |
CriteriaOfferXref.CriteriaOfferXrefPK.offer |
protected Offer |
CandidateOrderOfferImpl.offer |
protected Offer |
CandidateFulfillmentGroupOfferImpl.offer |
protected Offer |
FulfillmentGroupAdjustmentImpl.offer |
protected Offer |
CandidateItemOfferImpl.offer |
| Modifier and Type | Method and Description |
|---|---|
Offer |
OrderAdjustmentImpl.getOffer() |
Offer |
CandidateFulfillmentGroupOffer.getOffer() |
Offer |
OrderItemPriceDetailAdjustmentImpl.getOffer() |
Offer |
CustomerOffer.getOffer() |
Offer |
CandidateOrderOffer.getOffer() |
Offer |
CustomerOfferImpl.getOffer() |
Offer |
OrderItemAdjustmentImpl.getOffer() |
Offer |
CandidateItemOffer.getOffer() |
Offer |
OfferCodeImpl.getOffer() |
Offer |
CriteriaOfferXref.CriteriaOfferXrefPK.getOffer() |
Offer |
CandidateOrderOfferImpl.getOffer() |
Offer |
CandidateOffer.getOffer() |
Offer |
CandidateFulfillmentGroupOfferImpl.getOffer() |
Offer |
OfferTier.getOffer() |
Offer |
OfferCode.getOffer() |
Offer |
Adjustment.getOffer() |
Offer |
FulfillmentGroupAdjustmentImpl.getOffer() |
Offer |
CandidateItemOfferImpl.getOffer() |
| Modifier and Type | Method and Description |
|---|---|
void |
FulfillmentGroupAdjustment.init(FulfillmentGroup fulfillmentGroup,
Offer offer,
String reason) |
void |
FulfillmentGroupAdjustmentImpl.init(FulfillmentGroup fulfillmentGroup,
Offer offer,
String reason) |
void |
OrderItemAdjustmentImpl.init(OrderItem orderItem,
Offer offer,
String reason) |
void |
OrderItemAdjustment.init(OrderItem orderItem,
Offer offer,
String reason) |
void |
OrderItemPriceDetailAdjustmentImpl.init(OrderItemPriceDetail orderItemPriceDetail,
Offer offer,
String reason) |
void |
OrderItemPriceDetailAdjustment.init(OrderItemPriceDetail orderItemPriceDetail,
Offer offer,
String reason) |
void |
OrderAdjustmentImpl.init(Order order,
Offer offer,
String reason) |
void |
OrderAdjustment.init(Order order,
Offer offer,
String reason) |
void |
OrderAdjustmentImpl.setOffer(Offer offer) |
void |
CandidateFulfillmentGroupOffer.setOffer(Offer offer) |
void |
OrderItemPriceDetailAdjustmentImpl.setOffer(Offer offer) |
void |
CustomerOffer.setOffer(Offer offer) |
void |
CandidateOrderOffer.setOffer(Offer offer) |
void |
CustomerOfferImpl.setOffer(Offer offer) |
void |
OrderItemAdjustmentImpl.setOffer(Offer offer) |
void |
CandidateItemOffer.setOffer(Offer offer) |
void |
OfferCodeImpl.setOffer(Offer offer) |
void |
CriteriaOfferXref.CriteriaOfferXrefPK.setOffer(Offer offer) |
void |
CandidateOrderOfferImpl.setOffer(Offer offer) |
void |
CandidateOffer.setOffer(Offer offer) |
void |
CandidateFulfillmentGroupOfferImpl.setOffer(Offer offer) |
void |
OfferTier.setOffer(Offer offer) |
void |
OfferCode.setOffer(Offer offer) |
void |
FulfillmentGroupAdjustmentImpl.setOffer(Offer offer) |
void |
CandidateItemOfferImpl.setOffer(Offer offer) |
| Modifier and Type | Method and Description |
|---|---|
Offer |
OfferService.lookupOfferByCode(String code)
Lookup offer by code.
|
Offer |
OfferServiceImpl.lookupOfferByCode(String code)
Creates a list of offers that applies to this order.
|
Offer |
OfferService.save(Offer offer)
Save a new offer or updates an existing offer
|
Offer |
OfferServiceImpl.save(Offer offer) |
| Modifier and Type | Method and Description |
|---|---|
List<Offer> |
OfferService.buildOfferListForOrder(Order order)
Create a list of offers that applies to this order
|
List<Offer> |
OfferServiceImpl.buildOfferListForOrder(Order order)
Creates a list of offers that applies to this order.
|
List<Offer> |
OfferService.findAllOffers()
Returns all offers
|
List<Offer> |
OfferServiceImpl.findAllOffers() |
Map<Offer,OfferCode> |
OfferService.getOffersRetrievedFromCodes(List<OfferCode> codes,
Set<Offer> appliedOffers)
Given a list of offer codes and a set of offers, return a map of of offer codes that are keyed by the offer that was
applied to the order
|
Map<Offer,OfferCode> |
OfferServiceImpl.getOffersRetrievedFromCodes(List<OfferCode> codes,
Set<Offer> appliedOffers) |
Map<Offer,OfferCode> |
OfferService.getOffersRetrievedFromCodes(Order order)
|
Map<Offer,OfferCode> |
OfferServiceImpl.getOffersRetrievedFromCodes(Order order) |
Set<Offer> |
OfferService.getUniqueOffersFromOrder(Order order)
Returns a set of offers that have been used for this order by checking adjustments on the different levels like
FulfillmentGroups and OrderItems.
|
Set<Offer> |
OfferServiceImpl.getUniqueOffersFromOrder(Order order) |
protected List<Offer> |
OfferServiceImpl.lookupAutomaticDeliveryOffers()
Private method used to retrieve all offers with DeliveryType of AUTOMATIC
|
| Modifier and Type | Method and Description |
|---|---|
Offer |
OfferService.save(Offer offer)
Save a new offer or updates an existing offer
|
Offer |
OfferServiceImpl.save(Offer offer) |
boolean |
OfferService.verifyMaxCustomerUsageThreshold(Customer customer,
Offer offer)
Validates that the passed in customer has not exceeded the max uses for the
passed in offer.
|
boolean |
OfferServiceImpl.verifyMaxCustomerUsageThreshold(Customer customer,
Offer offer) |
| Modifier and Type | Method and Description |
|---|---|
ExtensionResultStatusType |
AbstractOfferServiceExtensionHandler.applyAdditionalFilters(List<Offer> offers) |
ExtensionResultStatusType |
OfferServiceExtensionHandler.applyAdditionalFilters(List<Offer> offers) |
void |
OfferService.applyFulfillmentGroupOffersToOrder(List<Offer> offers,
Order order) |
void |
OfferServiceImpl.applyFulfillmentGroupOffersToOrder(List<Offer> offers,
Order order) |
void |
OfferService.applyOffersToOrder(List<Offer> offers,
Order order)
Apply offers to order.
|
void |
OfferServiceImpl.applyOffersToOrder(List<Offer> offers,
Order order) |
Map<Offer,OfferCode> |
OfferService.getOffersRetrievedFromCodes(List<OfferCode> codes,
Set<Offer> appliedOffers)
Given a list of offer codes and a set of offers, return a map of of offer codes that are keyed by the offer that was
applied to the order
|
Map<Offer,OfferCode> |
OfferServiceImpl.getOffersRetrievedFromCodes(List<OfferCode> codes,
Set<Offer> appliedOffers) |
| Modifier and Type | Field and Description |
|---|---|
protected Offer |
FulfillmentGroupOfferPotential.offer |
| Modifier and Type | Method and Description |
|---|---|
Offer |
FulfillmentGroupOfferPotential.getOffer() |
Offer |
PromotionQualifier.getPromotion() |
Offer |
PromotionDiscount.getPromotion() |
| Modifier and Type | Method and Description |
|---|---|
void |
FulfillmentGroupOfferPotential.setOffer(Offer offer) |
void |
PromotionQualifier.setPromotion(Offer promotion) |
void |
PromotionDiscount.setPromotion(Offer promotion) |
| Modifier and Type | Field and Description |
|---|---|
protected Offer |
PromotableOrderAdjustmentImpl.offer |
protected Offer |
PromotableCandidateItemOfferImpl.offer |
protected Offer |
PromotableOrderItemPriceDetailAdjustmentImpl.offer |
protected Offer |
PromotableCandidateFulfillmentGroupOfferImpl.offer |
protected Offer |
PromotableCandidateOrderOfferImpl.offer |
| Modifier and Type | Method and Description |
|---|---|
Offer |
PromotableCandidateItemOffer.getOffer() |
Offer |
PromotableOrderAdjustmentImpl.getOffer() |
Offer |
PromotableFulfillmentGroupAdjustmentImpl.getOffer() |
Offer |
PromotableCandidateItemOfferImpl.getOffer() |
Offer |
PromotableOrderAdjustment.getOffer()
Returns the associated promotableCandidateOrderOffer
|
Offer |
OfferHolder.getOffer() |
Offer |
PromotableOrderItemPriceDetailAdjustment.getOffer()
Returns the associated promotableCandidateItemOffer
|
Offer |
PromotableOrderItemPriceDetailAdjustmentImpl.getOffer() |
Offer |
PromotableCandidateOrderOffer.getOffer() |
Offer |
PromotableCandidateFulfillmentGroupOfferImpl.getOffer() |
Offer |
PromotableCandidateFulfillmentGroupOffer.getOffer() |
Offer |
PromotableCandidateOrderOfferImpl.getOffer() |
| Constructor and Description |
|---|
PromotableCandidateFulfillmentGroupOfferImpl(PromotableFulfillmentGroup promotableFulfillmentGroup,
Offer offer) |
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.
|
| Modifier and Type | Method and Description |
|---|---|
List<Offer> |
BaseProcessor.filterOffers(List<Offer> offers,
Customer customer) |
List<Offer> |
AbstractBaseProcessor.filterOffers(List<Offer> offers,
Customer customer) |
protected List<Offer> |
AbstractBaseProcessor.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> |
AbstractBaseProcessor.removeInvalidRequestOffers(List<Offer> offers) |
protected List<Offer> |
AbstractBaseProcessor.removeOutOfDateOffers(List<Offer> offers)
Removes all out of date offers.
|
protected List<Offer> |
AbstractBaseProcessor.removeTimePeriodOffers(List<Offer> offers)
Removes all offers that are not within the timezone and timeperiod of the offer.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
AbstractBaseProcessor.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 boolean |
FulfillmentGroupOfferProcessorImpl.couldOfferApplyToFulfillmentGroup(Offer offer,
PromotableFulfillmentGroup fulfillmentGroup) |
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.
|
boolean |
OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer,
PromotableOrder promotableOrder) |
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 CandidatePromotionItems |
AbstractBaseProcessor.couldOfferApplyToOrderItems(Offer offer,
List<PromotableOrderItem> promotableOrderItems) |
protected boolean |
AbstractBaseProcessor.couldOfferApplyToRequestDTO(Offer offer,
RequestDTO requestDTO) |
protected boolean |
AbstractBaseProcessor.couldOfferApplyToTimePeriod(Offer offer) |
protected PromotableCandidateFulfillmentGroupOffer |
FulfillmentGroupOfferProcessorImpl.createCandidateFulfillmentGroupOffer(Offer offer,
List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
PromotableFulfillmentGroup 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) |
void |
FulfillmentGroupOfferProcessor.filterFulfillmentGroupLevelOffer(PromotableOrder order,
List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
Offer offer) |
void |
FulfillmentGroupOfferProcessorImpl.filterFulfillmentGroupLevelOffer(PromotableOrder order,
List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
Offer offer) |
void |
ItemOfferProcessorImpl.filterItemLevelOffer(PromotableOrder order,
List<PromotableCandidateItemOffer> qualifiedItemOffers,
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 |
OrderOfferProcessor.filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer) |
void |
OrderOfferProcessorImpl.filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer) |
TimeZone |
OfferTimeZoneProcessor.getTimeZone(Offer offer) |
TimeZone |
OfferTimeZoneProcessorImpl.getTimeZone(Offer offer) |
protected boolean |
AbstractBaseProcessor.meetsItemQualifierSubtotal(Offer offer,
CandidatePromotionItems candidateItem) |
| Modifier and Type | Method and Description |
|---|---|
List<Offer> |
BaseProcessor.filterOffers(List<Offer> offers,
Customer customer) |
List<Offer> |
AbstractBaseProcessor.filterOffers(List<Offer> offers,
Customer customer) |
void |
ItemOfferProcessorImpl.filterOffers(PromotableOrder order,
List<Offer> filteredOffers,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers) |
void |
ItemOfferProcessor.filterOffers(PromotableOrder order,
List<Offer> filteredOffers,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers) |
protected List<Offer> |
AbstractBaseProcessor.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> |
AbstractBaseProcessor.removeInvalidRequestOffers(List<Offer> offers) |
protected List<Offer> |
AbstractBaseProcessor.removeOutOfDateOffers(List<Offer> offers)
Removes all out of date offers.
|
protected List<Offer> |
AbstractBaseProcessor.removeTimePeriodOffers(List<Offer> offers)
Removes all offers that are not within the timezone and timeperiod of the offer.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<OfferAudit> |
RecordOfferUsageActivity.saveOfferIds(Set<Offer> offers,
Map<Offer,OfferCode> offerToCodeMapping,
Order order)
Persists each of the offers to the database as
OfferAudits. |
protected List<OfferAudit> |
RecordOfferUsageActivity.saveOfferIds(Set<Offer> offers,
Map<Offer,OfferCode> offerToCodeMapping,
Order order)
Persists each of the offers to the database as
OfferAudits. |
| Modifier and Type | Field and Description |
|---|---|
protected Offer |
OrderItemQualifierImpl.offer |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Offer,OfferInfo> |
OrderImpl.additionalOfferInformation |
| Modifier and Type | Method and Description |
|---|---|
Offer |
OrderItemQualifierImpl.getOffer() |
Offer |
OrderItemQualifier.getOffer()
Returns the related offer
|
| Modifier and Type | Method and Description |
|---|---|
Map<Offer,OfferInfo> |
Order.getAdditionalOfferInformation() |
Map<Offer,OfferInfo> |
OrderImpl.getAdditionalOfferInformation() |
Map<Offer,OfferInfo> |
NullOrderImpl.getAdditionalOfferInformation() |
| Modifier and Type | Method and Description |
|---|---|
void |
OrderItemQualifierImpl.setOffer(Offer offer) |
void |
OrderItemQualifier.setOffer(Offer offer)
Sets the related offer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
Order.setAdditionalOfferInformation(Map<Offer,OfferInfo> additionalOfferInformation) |
void |
OrderImpl.setAdditionalOfferInformation(Map<Offer,OfferInfo> additionalOfferInformation) |
void |
NullOrderImpl.setAdditionalOfferInformation(Map<Offer,OfferInfo> additionalOfferInformation) |
Copyright © 2014. All Rights Reserved.