|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.broadleafcommerce.core.order.domain.OrderItemImpl
@Entity public class OrderItemImpl
| Field Summary | |
|---|---|
protected List<CandidateItemOffer> |
candidateItemOffers
|
protected Category |
category
|
protected GiftWrapOrderItem |
giftWrapOrderItem
|
protected Long |
id
|
protected Boolean |
itemTaxable
|
protected String |
name
|
protected Order |
order
|
protected List<OrderItemAdjustment> |
orderItemAdjustments
|
protected Map<String,OrderItemAttribute> |
orderItemAttributeMap
|
protected String |
orderItemType
|
protected PersonalMessage |
personalMessage
|
protected BigDecimal |
price
|
protected int |
quantity
|
protected BigDecimal |
retailPrice
|
protected BigDecimal |
salePrice
|
protected Long |
splitParentItemId
|
| Constructor Summary | |
|---|---|
OrderItemImpl()
|
|
| Method Summary | |
|---|---|
void |
accept(OrderItemVisitor visitor)
|
void |
addCandidateItemOffer(CandidateItemOffer candidateItemOffer)
|
void |
assignFinalPrice()
|
void |
checkCloneable(OrderItem orderItem)
|
OrderItem |
clone()
|
protected OrderItemType |
convertOrderItemType(String type)
|
protected Money |
convertToMoney(BigDecimal amount)
|
boolean |
equals(Object obj)
|
Money |
getAdjustmentValue()
Summation of all of the adjustments associated with this OrderItem |
List<CandidateItemOffer> |
getCandidateItemOffers()
|
Category |
getCategory()
|
Money |
getCurrentPrice()
|
GiftWrapOrderItem |
getGiftWrapOrderItem()
|
Long |
getId()
|
boolean |
getIsDiscounted()
Whethe or not this |
boolean |
getIsOnSale()
Default implementation uses OrderItem.getSalePrice() < OrderItem.getRetailPrice() |
String |
getName()
|
Order |
getOrder()
|
List<OrderItemAdjustment> |
getOrderItemAdjustments()
Returns a unmodifiable List of OrderItemAdjustment. |
Map<String,OrderItemAttribute> |
getOrderItemAttributes()
A list of arbitrary attributes added to this item. |
OrderItemType |
getOrderItemType()
|
PersonalMessage |
getPersonalMessage()
|
Money |
getPrice()
The final price associated with this OrderItem. |
Money |
getPriceBeforeAdjustments(boolean allowSalesPrice)
|
int |
getQuantity()
The quantity of this OrderItem. |
Money |
getRetailPrice()
The retail price of the item that was added to the Order at the time that this was added. |
Money |
getSalePrice()
|
Long |
getSplitParentItemId()
If the system automatically split an item to accommodate the promotion logic (e.g. |
Money |
getTaxablePrice()
|
int |
hashCode()
|
boolean |
isInCategory(String categoryName)
|
Boolean |
isTaxable()
Returns whether or not this item is taxable. |
int |
removeAllAdjustments()
Removes all adjustment for this order item and reset the adjustment price. |
void |
removeAllCandidateItemOffers()
|
void |
setCandidateItemOffers(List<CandidateItemOffer> candidateItemOffers)
|
void |
setCategory(Category category)
|
void |
setGiftWrapOrderItem(GiftWrapOrderItem giftWrapOrderItem)
|
void |
setId(Long id)
|
void |
setName(String name)
|
void |
setOrder(Order order)
|
void |
setOrderItemAdjustments(List<OrderItemAdjustment> orderItemAdjustments)
|
void |
setOrderItemAttributes(Map<String,OrderItemAttribute> orderItemAttributes)
Sets the map of order item attributes. |
void |
setOrderItemType(OrderItemType orderItemType)
|
void |
setPersonalMessage(PersonalMessage personalMessage)
|
void |
setPrice(Money finalPrice)
Sets the price of this OrderItem while taking into account all taxes, fees, promotions and whether or not the
item is on sale. |
void |
setQuantity(int quantity)
|
void |
setRetailPrice(Money retailPrice)
Sets the retail price of the item at the time that it is added to the Order |
void |
setSalePrice(Money salePrice)
|
void |
setSplitParentItemId(Long splitParentItemId)
|
void |
setTaxable(Boolean taxable)
Sets whether or not this item is taxable |
boolean |
updatePrices()
Post-condition should be that OrderItem.getPrice() should be the most up-to-date. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Long id
protected Category category
protected Order order
protected BigDecimal retailPrice
protected BigDecimal salePrice
protected BigDecimal price
protected int quantity
protected String name
protected PersonalMessage personalMessage
protected GiftWrapOrderItem giftWrapOrderItem
protected List<OrderItemAdjustment> orderItemAdjustments
protected List<CandidateItemOffer> candidateItemOffers
protected String orderItemType
protected Boolean itemTaxable
protected Map<String,OrderItemAttribute> orderItemAttributeMap
protected Long splitParentItemId
| Constructor Detail |
|---|
public OrderItemImpl()
| Method Detail |
|---|
public Money getRetailPrice()
OrderItemOrder at the time that this was added. This is preferable
to use as opposed to checking the price of the item that was added from the catalog domain (like in
DiscreteOrderItem, using DiscreteOrderItem.getSku()'s retail price) since the price in the catalog
domain could have changed since the item was added to the Order.
getRetailPrice in interface OrderItempublic void setRetailPrice(Money retailPrice)
OrderItemOrder
setRetailPrice in interface OrderItempublic Money getSalePrice()
getSalePrice in interface OrderItempublic void setSalePrice(Money salePrice)
setSalePrice in interface OrderItempublic Money getPrice()
OrderItemOrderItem. Note that this takes into account all of the taxes, fees and
promotions that are applied on this OrderItem. This will also use OrderItem.getSalePrice() as a base rather
than OrderItem.getRetailPrice() when OrderItem.getIsOnSale() is true.
getPrice in interface OrderItempublic void setPrice(Money finalPrice)
OrderItemOrderItem while taking into account all taxes, fees, promotions and whether or not the
item is on sale.
setPrice in interface OrderItempublic Money getTaxablePrice()
getTaxablePrice in interface OrderItempublic int getQuantity()
OrderItemOrderItem.
getQuantity in interface OrderItempublic void setQuantity(int quantity)
setQuantity in interface OrderItempublic Category getCategory()
getCategory in interface OrderItempublic void setCategory(Category category)
setCategory in interface OrderItempublic List<CandidateItemOffer> getCandidateItemOffers()
getCandidateItemOffers in interface OrderItempublic void setCandidateItemOffers(List<CandidateItemOffer> candidateItemOffers)
setCandidateItemOffers in interface OrderItempublic PersonalMessage getPersonalMessage()
getPersonalMessage in interface OrderItempublic void setPersonalMessage(PersonalMessage personalMessage)
setPersonalMessage in interface OrderItempublic Order getOrder()
getOrder in interface OrderItempublic void setOrder(Order order)
setOrder in interface OrderItempublic Long getId()
getId in interface OrderItempublic void setId(Long id)
setId in interface OrderItempublic String getName()
getName in interface OrderItempublic void setName(String name)
setName in interface OrderItempublic boolean isInCategory(String categoryName)
isInCategory in interface OrderItempublic List<OrderItemAdjustment> getOrderItemAdjustments()
OrderItem
getOrderItemAdjustments in interface OrderItempublic void setOrderItemAdjustments(List<OrderItemAdjustment> orderItemAdjustments)
setOrderItemAdjustments in interface OrderItempublic Money getAdjustmentValue()
OrderItemOrderItem
getAdjustmentValue in interface OrderItempublic GiftWrapOrderItem getGiftWrapOrderItem()
getGiftWrapOrderItem in interface OrderItempublic void setGiftWrapOrderItem(GiftWrapOrderItem giftWrapOrderItem)
setGiftWrapOrderItem in interface OrderItempublic OrderItemType getOrderItemType()
getOrderItemType in interface OrderItempublic void setOrderItemType(OrderItemType orderItemType)
setOrderItemType in interface OrderItempublic boolean getIsOnSale()
OrderItemOrderItem.getSalePrice() < OrderItem.getRetailPrice()
getIsOnSale in interface OrderItempublic boolean getIsDiscounted()
OrderItem
getIsDiscounted in interface OrderItempublic boolean updatePrices()
OrderItemOrderItem.getPrice() should be the most up-to-date.
updatePrices in interface OrderItempublic void assignFinalPrice()
assignFinalPrice in interface OrderItempublic Money getCurrentPrice()
getCurrentPrice in interface OrderItempublic Money getPriceBeforeAdjustments(boolean allowSalesPrice)
getPriceBeforeAdjustments in interface OrderItempublic void addCandidateItemOffer(CandidateItemOffer candidateItemOffer)
addCandidateItemOffer in interface OrderItempublic void removeAllCandidateItemOffers()
removeAllCandidateItemOffers in interface OrderItempublic int removeAllAdjustments()
OrderItem
removeAllAdjustments in interface OrderItempublic Map<String,OrderItemAttribute> getOrderItemAttributes()
getOrderItemAttributes in interface OrderItempublic void setOrderItemAttributes(Map<String,OrderItemAttribute> orderItemAttributes)
setOrderItemAttributes in interface OrderItemorderItemAttributes -
public void checkCloneable(OrderItem orderItem)
throws CloneNotSupportedException,
SecurityException,
NoSuchMethodException
CloneNotSupportedException
SecurityException
NoSuchMethodExceptionprotected Money convertToMoney(BigDecimal amount)
protected OrderItemType convertOrderItemType(String type)
public OrderItem clone()
clone in interface OrderItemclone in class Objectpublic int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
public void accept(OrderItemVisitor visitor)
throws PricingException
accept in interface OrderItemPricingExceptionpublic Boolean isTaxable()
OrderItem
isTaxable in interface OrderItempublic void setTaxable(Boolean taxable)
OrderItem
setTaxable in interface OrderItempublic Long getSplitParentItemId()
OrderItem
getSplitParentItemId in interface OrderItempublic void setSplitParentItemId(Long splitParentItemId)
setSplitParentItemId in interface OrderItem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||