Class OrderOfferAdjustment
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.web.context.info.OrderOfferAdjustment
-
- All Implemented Interfaces:
Serializable
public class OrderOfferAdjustment extends Object implements Serializable
DTO containing price adjustment information for anEnhancedOrdercaused by aCandidateOrderOffertargeting it.- Author:
- Nathan Moore (nathanmoore).
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static intONE_HUNDRED
-
Constructor Summary
Constructors Constructor Description OrderOfferAdjustment()OrderOfferAdjustment(CandidateOrderOffer candidateOrderOffer, EnhancedOrder order, javax.money.MonetaryAmount amount, Offer offer, boolean roundOfferValues, RoundingMode roundingMode, boolean isFutureCredit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(Object other)voidcomputeAdjustmentValue()Calculates the value of the adjustment by first getting the current value of the order and then calculating the value of this adjustment.booleanequals(Object o)javax.money.MonetaryAmountgetAmount()CandidateOrderOffergetCandidateOrderOffer()OffergetOffer()EnhancedOrdergetOrder()RoundingModegetRoundingMode()inthashCode()booleanisCombinable()booleanisFutureCredit()booleanisRoundOfferValues()booleanisTotalitarian()voidsetAmount(javax.money.MonetaryAmount amount)voidsetCandidateOrderOffer(CandidateOrderOffer candidateOrderOffer)voidsetFutureCredit(boolean isFutureCredit)voidsetOffer(Offer offer)voidsetOrder(EnhancedOrder order)voidsetRoundingMode(RoundingMode roundingMode)voidsetRoundOfferValues(boolean roundOfferValues)StringtoString()
-
-
-
Field Detail
-
ONE_HUNDRED
protected static final int ONE_HUNDRED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OrderOfferAdjustment
public OrderOfferAdjustment()
-
OrderOfferAdjustment
public OrderOfferAdjustment(CandidateOrderOffer candidateOrderOffer, EnhancedOrder order, javax.money.MonetaryAmount amount, Offer offer, boolean roundOfferValues, RoundingMode roundingMode, boolean isFutureCredit)
-
-
Method Detail
-
getOffer
public Offer getOffer()
-
isCombinable
public boolean isCombinable()
-
isTotalitarian
public boolean isTotalitarian()
-
computeAdjustmentValue
public void computeAdjustmentValue()
Calculates the value of the adjustment by first getting the current value of the order and then calculating the value of this adjustment.If this adjustment value is greater than the currentOrderValue (e.g. would make the order go negative then the adjustment value is set to the value of the order).
-
getCandidateOrderOffer
public CandidateOrderOffer getCandidateOrderOffer()
-
getOrder
public EnhancedOrder getOrder()
-
getAmount
public javax.money.MonetaryAmount getAmount()
-
isRoundOfferValues
public boolean isRoundOfferValues()
-
getRoundingMode
public RoundingMode getRoundingMode()
-
isFutureCredit
public boolean isFutureCredit()
-
setCandidateOrderOffer
public void setCandidateOrderOffer(CandidateOrderOffer candidateOrderOffer)
-
setOrder
public void setOrder(EnhancedOrder order)
-
setAmount
public void setAmount(javax.money.MonetaryAmount amount)
-
setOffer
public void setOffer(Offer offer)
-
setRoundOfferValues
public void setRoundOfferValues(boolean roundOfferValues)
-
setRoundingMode
public void setRoundingMode(RoundingMode roundingMode)
-
setFutureCredit
public void setFutureCredit(boolean isFutureCredit)
-
canEqual
protected boolean canEqual(Object other)
-
-