© 2005 BEA Systems, Inc.

com.beasys.commerce.ebusiness.shoppingcart
Interface ShoppingCartLine

All Superinterfaces:
Belonging, BusinessSmartComponent, Cloneable, Comparable, Serializable
All Known Implementing Classes:
ShoppingCartLineImpl

public interface ShoppingCartLine
extends Belonging

This class combines a ProductItem, a Quantity and a Money object. The total price for the line is calculated using the getTotal() method, specifying the required total type.

See Also:
ShoppingCartLineHome, ShoppingCart

Method Summary
 Money getBaseSavings()
          Get the savings from the MSRP to the base unit price, exluding non-catalog discounts, i.e. quantity * (MSRP - Unit Price)
 Money getBaseTotal()
          Get the total excluing non-catalog discounts, i.e.
 Money getDiscountedPrice()
          get the Discounted Price for the line
 ArrayList getDiscountPresentations()
          get the Discount Description Array list of the discounts that apply to a particular shopping cart line
 Money getLineTotal(int totalType)
          Gets the line total for the given total type.
 ProductItem getProductItem()
          Get the value of productItem
 double getQuantity()
          Get the quantity of the item
 Money getSavings()
          Get the savings on this line (savings is the quantity times (msrp - unit price))
 Money getShipping()
          Get the value of shipping
 Money getTax()
          Get the value of tax
 Money getUnitPrice()
          Get the value of unitPrice
 void setDiscountedPrice(Money discountedPrice)
          Set the discount price for this line
 void setDiscountPresentations(ArrayList discountPresentations)
          Set the value of discount descriptions of the discounts that apply to a particular shopping cart line
 void setProductItem(ProductItem productItem)
          Set the value of productItem
 void setQuantity(double quantity)
          Set the value of quantity
 void setShipping(Money shipping)
          Set the value of shipping
 void setTax(Money tax)
          Set the value of tax
 void setUnitPrice(Money unitPrice)
          Set the value of unitPrice
 
Methods inherited from interface com.beasys.commerce.foundation.Belonging
clone, equals, interfaceName, setByValue, value
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getBaseSavings

public Money getBaseSavings()
Get the savings from the MSRP to the base unit price, exluding non-catalog discounts, i.e. quantity * (MSRP - Unit Price)

Returns:
base savings

getBaseTotal

public Money getBaseTotal()
Get the total excluing non-catalog discounts, i.e. the quantity * unit price for this line

Returns:
baseTotal

getDiscountedPrice

public Money getDiscountedPrice()
get the Discounted Price for the line

Returns:
the price as discounted

getDiscountPresentations

public ArrayList getDiscountPresentations()
get the Discount Description Array list of the discounts that apply to a particular shopping cart line

Returns:
an ArrayList of DiscountDescription objects

getLineTotal

public Money getLineTotal(int totalType)
                   throws InvalidArgumentException
Gets the line total for the given total type. Valid values are one or more of : These can be combined together using the OR operator '|' to get compound total types

Throws:
InvalidArgumentException

getProductItem

public ProductItem getProductItem()
Get the value of productItem

Returns:
productItem.

getQuantity

public double getQuantity()
Get the quantity of the item

Returns:
quantity.

getSavings

public Money getSavings()
Get the savings on this line (savings is the quantity times (msrp - unit price))

Returns:
savings.

getShipping

public Money getShipping()
Get the value of shipping

Returns:
shipping.

getTax

public Money getTax()
Get the value of tax

Returns:
tax.

getUnitPrice

public Money getUnitPrice()
Get the value of unitPrice

Returns:
unitPrice.

setDiscountedPrice

public void setDiscountedPrice(Money discountedPrice)
Set the discount price for this line


setDiscountPresentations

public void setDiscountPresentations(ArrayList discountPresentations)
Set the value of discount descriptions of the discounts that apply to a particular shopping cart line


setProductItem

public void setProductItem(ProductItem productItem)
Set the value of productItem

Parameters:
productItem - productItem to be added

setQuantity

public void setQuantity(double quantity)
Set the value of quantity

Parameters:
quantity - quantity to be added

setShipping

public void setShipping(Money shipping)
Set the value of shipping

Parameters:
shipping - shipping to be set

setTax

public void setTax(Money tax)
Set the value of tax

Parameters:
tax - tax to be set

setUnitPrice

public void setUnitPrice(Money unitPrice)
Set the value of unitPrice

Parameters:
unitPrice - unitPrice to be set

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved