Class ProratedOfferAdjustment
- All Implemented Interfaces:
Serializable
EnhancedLineItem caused by an
order-level or fulfillment group-level offer.
If there's an order-level offer applied to the order, the offer adjustment would be spread across
all the discountable EnhancedLineItems.
Practically, this information is only needed for downstream services since the total discount is
the same for the EnhancedLineItem.
- Author:
- Sunny Yu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanjavax.money.MonetaryAmountThe amount of the prorated adjustment for the item.The details about how this prorated adjustment on a per-quantity basis.TheOfferReffor the offer where this prorated adjustment is from.inthashCode()voidsetAmount(javax.money.MonetaryAmount amount) The amount of the prorated adjustment for the item.voidsetItemProrationDetails(List<ItemProrationDetail> itemProrationDetails) The details about how this prorated adjustment on a per-quantity basis.voidsetOfferRef(OfferRef offerRef) TheOfferReffor the offer where this prorated adjustment is from.toString()
-
Constructor Details
-
ProratedOfferAdjustment
public ProratedOfferAdjustment()
-
-
Method Details
-
getOfferRef
TheOfferReffor the offer where this prorated adjustment is from.- Returns:
- The
OfferReffor the offer where this prorated adjustment is from.
-
getAmount
public javax.money.MonetaryAmount getAmount()The amount of the prorated adjustment for the item.This should equal to the sum of
ItemProrationDetail.getUnitAmount()*ItemProrationDetail.getQuantity()ingetItemProrationDetails().- Returns:
- The amount of the prorated adjustment for the item.
-
getItemProrationDetails
The details about how this prorated adjustment on a per-quantity basis.For example, if the prorated adjustment for this item is $5 and this item has a quantity of 3, there should be one detail with quantity of 2 and amount of $1.67, and one detail with quantity of 1 and amount of $1.66, totaling to $5
- Returns:
- The details about how this prorated adjustment on a per-quantity basis.
-
setOfferRef
TheOfferReffor the offer where this prorated adjustment is from.- Parameters:
offerRef- TheOfferReffor the offer where this prorated adjustment is from.
-
setAmount
public void setAmount(javax.money.MonetaryAmount amount) The amount of the prorated adjustment for the item.This should equal to the sum of
ItemProrationDetail.getUnitAmount()*ItemProrationDetail.getQuantity()ingetItemProrationDetails().- Parameters:
amount- The amount of the prorated adjustment for the item.
-
setItemProrationDetails
The details about how this prorated adjustment on a per-quantity basis.For example, if the prorated adjustment for this item is $5 and this item has a quantity of 3, there should be one detail with quantity of 2 and amount of $1.67, and one detail with quantity of 1 and amount of $1.66, totaling to $5
- Parameters:
itemProrationDetails- The details about how this prorated adjustment on a per-quantity basis.
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-