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
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
javax.money.MonetaryAmount
The amount of the prorated adjustment for the item.The details about how this prorated adjustment on a per-quantity basis.TheOfferRef
for the offer where this prorated adjustment is from.int
hashCode()
void
setAmount
(javax.money.MonetaryAmount amount) The amount of the prorated adjustment for the item.void
setItemProrationDetails
(List<ItemProrationDetail> itemProrationDetails) The details about how this prorated adjustment on a per-quantity basis.void
setOfferRef
(OfferRef offerRef) TheOfferRef
for the offer where this prorated adjustment is from.toString()
-
Constructor Details
-
ProratedOfferAdjustment
public ProratedOfferAdjustment()
-
-
Method Details
-
getOfferRef
TheOfferRef
for the offer where this prorated adjustment is from.- Returns:
- The
OfferRef
for 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
TheOfferRef
for the offer where this prorated adjustment is from.- Parameters:
offerRef
- TheOfferRef
for 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
-