Class CandidateOrderOffer
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.service.dto.BaseCandidateOffer
-
- com.broadleafcommerce.promotion.offer.service.dto.CandidateOrderOffer
-
- All Implemented Interfaces:
Serializable,Comparable<CandidateOrderOffer>
public class CandidateOrderOffer extends BaseCandidateOffer implements Comparable<CandidateOrderOffer>
DTO containing information necessary for determining if anOfferthat can apply to anEnhancedOrderis part of the best permutation of all offers applicable to that order.- Author:
- Nathan Moore (nathanmoore).
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static BigDecimalONE_HUNDRED
-
Constructor Summary
Constructors Constructor Description CandidateOrderOffer()
-
Method Summary
-
Methods inherited from class com.broadleafcommerce.promotion.offer.service.dto.BaseCandidateOffer
getCombinableOverrides, getCurrency, getDiscountMethodType, getDiscountTargetType, getNonCombinableOverrides, getOffer, getOfferCombinabilityCriteriaKey, getOfferId, getPotentialSavings, getRoundingMode, getStackableOverrides, isRoundOfferValues, populateCombinabilityStructures, populateCombinabilityStructuresUsedBySameTargetType, setCombinableOverrides, setCurrency, setNonCombinableOverrides, setOffer, setOfferCombinabilityCriteriaKey, setPotentialSavings, setRoundingMode, setRoundOfferValues, setStackableOverrides, updateOfferCombinabilityCriteria
-
-
-
-
Field Detail
-
ONE_HUNDRED
public static final BigDecimal ONE_HUNDRED
-
-
Method Detail
-
calculatePotentialSavings
public void calculatePotentialSavings()
-
compareTo
public int compareTo(@NonNull CandidateOrderOffer p2)- Specified by:
compareToin interfaceComparable<CandidateOrderOffer>
-
toStringWithoutOrder
public String toStringWithoutOrder()
Alternate implementation oftoStringthat does not include theorderto be used byOrderOfferAdjustmentin order to avoid infinite loop just from that context.
-
getOrder
public EnhancedOrder getOrder()
The order being targeted byBaseCandidateOffer.getOffer()}.- Returns:
- The order being targeted by
BaseCandidateOffer.getOffer().
-
getCandidateQualifiersMap
public Map<ItemCriteriaRule,Collection<EnhancedLineItem>> getCandidateQualifiersMap()
Map ofItemCriteriaRulefrom anoffer's item qualifier criteriato aCollectionofEnhancedLineItemthat meet that criteria.- Returns:
- Map of
ItemCriteriaRulefrom anoffer's item qualifier criteriato aCollectionofEnhancedLineItemthat meet that criteria.
-
setOrder
public void setOrder(EnhancedOrder order)
The order being targeted byBaseCandidateOffer.getOffer()}.- Parameters:
order- The order being targeted byBaseCandidateOffer.getOffer().
-
setCandidateQualifiersMap
public void setCandidateQualifiersMap(Map<ItemCriteriaRule,Collection<EnhancedLineItem>> candidateQualifiersMap)
Map ofItemCriteriaRulefrom anoffer's item qualifier criteriato aCollectionofEnhancedLineItemthat meet that criteria.- Parameters:
candidateQualifiersMap- Map ofItemCriteriaRulefrom anoffer's item qualifier criteriato aCollectionofEnhancedLineItemthat meet that criteria.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classBaseCandidateOffer
-
canEqual
protected boolean canEqual(Object other)
- Overrides:
canEqualin classBaseCandidateOffer
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBaseCandidateOffer
-
toString
public String toString()
- Overrides:
toStringin classBaseCandidateOffer
-
-