public class DetailedItemPrice
extends java.lang.Object
Example:
Let's say there exists a CommerceItem whose sku is a red pair of shorts and whose quantity is 5. This is equivalent to saying that someone has put 5 pairs of red shorts in their virtual shopping cart. Let's also say that a user has a promotion good for 10 percent off up to 3 pairs of shorts. This is where DetailedItemPriceInfo comes in. A single ItemPriceInfo can't capture all of the information needed. The ItemPriceInfo will have two DetailedItemPriceInfo entries in its currentPriceDetails List:
amount
by the quantity
.
ItemPrice
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
Constructor and Description |
---|
DetailedItemPrice()
Constructs an empty DetailedItemPrice
|
Modifier and Type | Method and Description |
---|---|
PriceAdjustment[] |
getAdjustments()
an array of all the discounts
|
double |
getAmount()
the price of all items
|
double |
getDetailedUnitPrice()
the price for a quantity of one of this DetailedItemPrice
|
long |
getHighBound()
The high bound of the range of commerce items described by this price detail
|
long |
getLowBound()
The low bound of the range of commerce items described by this price detail
|
double |
getOrderDiscountShare()
The amount from all order discounts that apply to this item (and effect the taxable amount)
|
long |
getQuantity()
how many of a commerceitem this object represents
|
long |
getQuantityAsQualifier()
the portion of this DetailedItemPrice that has acted as a qualifier.
|
double |
getTax()
The amount of tax paid for this item
|
boolean |
isDiscounted()
boolean indicating if any of the items were discounted
|
void |
setAdjustments(PriceAdjustment[] pAdjustments)
an array of all the discounts
|
void |
setAmount(double pAmount)
the price of all items
|
void |
setDetailedUnitPrice(double pDetailedUnitPrice)
the price for a quantity of one of this DetailedItemPrice
|
void |
setDiscounted(boolean pDiscounted)
boolean indicating if any of the items were discounted
|
void |
setHighBound(long pHighBound) |
void |
setLowBound(long pLowBound) |
void |
setOrderDiscountShare(double pOrderDiscountShare) |
void |
setQuantity(long pQuantity)
how many of a commerceitem this object represents
|
void |
setQuantityAsQualifier(long pQuantityAsQualifier)
the portion of this DetailedItemPrice that has acted as a qualifier.
|
void |
setTax(double pTax) |
java.lang.String |
toString()
produces a String representation of the DetailedItemPrice
|
public DetailedItemPrice()
public void setAmount(double pAmount)
pAmount
- new value to setpublic double getAmount()
public void setDiscounted(boolean pDiscounted)
pDiscounted
- new value to setpublic boolean isDiscounted()
public void setQuantity(long pQuantity)
pQuantity
- new value to set. Cannot be less than one.public long getQuantity()
public void setTax(double pTax)
public double getTax()
public void setOrderDiscountShare(double pOrderDiscountShare)
public double getOrderDiscountShare()
public void setLowBound(long pLowBound)
public long getLowBound()
public void setHighBound(long pHighBound)
public long getHighBound()
public void setQuantityAsQualifier(long pQuantityAsQualifier)
pItemPriceInfo
- new value to setpublic long getQuantityAsQualifier()
public void setDetailedUnitPrice(double pDetailedUnitPrice)
pDetailedUnitPrice
- new value to setpublic double getDetailedUnitPrice()
public void setAdjustments(PriceAdjustment[] pAdjustments)
pAdjustments
- new value to setpublic PriceAdjustment[] getAdjustments()
public java.lang.String toString()
toString
in class java.lang.Object