public class ECommerceCartItem
extends java.lang.Object
Describes an item in a cart.

Constructor Summary

Constructors
Constructor and Description
ECommerceCartItem(ECommerceProduct product, ECommercePrice revenue, java.math.BigDecimal quantity)
Creates CartItem.
ECommerceCartItem(ECommerceProduct product, ECommercePrice revenue, double quantity)
Creates CartItem.
ECommerceCartItem(ECommerceProduct product, ECommercePrice revenue, long quantityMicros)
Creates CartItem.

Method Summary

All Methods
Instance Methods
Concrete Methods
Modifier and TypeMethod and Description
ECommerceProductgetProduct() 
java.math.BigDecimalgetQuantity() 
ECommerceReferrergetReferrer() 
ECommercePricegetRevenue() 
ECommerceCartItemsetReferrer(ECommerceReferrer referrer)
Sets cart item referrer which describes a way item was added to cart.
java.lang.StringtoString() 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail

ECommerceCartItem

public ECommerceCartItem(@NonNull
                         ECommerceProduct product,
                         @NonNull
                         ECommercePrice revenue,
                         long quantityMicros)
Creates CartItem.
Parameters:
product - Item product.
revenue - Total price of the cart item. Considers quantity, applied discounts, etc.
quantityMicros - Quantity of item product in micros (actual quantity multiplied by 10^6).
See Also:
ECommerceProduct, ECommercePrice, ECommerceCartItem(ECommerceProduct, ECommercePrice, double), ECommerceCartItem(ECommerceProduct, ECommercePrice, java.math.BigDecimal)

ECommerceCartItem

public ECommerceCartItem(@NonNull
                         ECommerceProduct product,
                         @NonNull
                         ECommercePrice revenue,
                         double quantity)
Creates CartItem.
Parameters:
product - Item product.
revenue - Total price of the cart item. Considers quantity, applied discounts, etc.
quantity - Quantity of item product as double. Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY and Double.NaN will be treated as 0.
See Also:
ECommerceProduct, ECommercePrice, ECommerceCartItem(ECommerceProduct, ECommercePrice, long), ECommerceCartItem(ECommerceProduct, ECommercePrice, java.math.BigDecimal)

ECommerceCartItem

public ECommerceCartItem(@NonNull
                         ECommerceProduct product,
                         @NonNull
                         ECommercePrice revenue,
                         @NonNull
                         java.math.BigDecimal quantity)
Creates CartItem.
Parameters:
product - Item product.
revenue - Total price of the cart item. Considers quantity, applied discounts, etc.
quantity - Quantity of item product as BigDecimal.
See Also:
ECommerceProduct, ECommercePrice, ECommerceCartItem(ECommerceProduct, ECommercePrice, long), ECommerceCartItem(ECommerceProduct, ECommercePrice, double)

Method Detail

setReferrer

@NonNull
public ECommerceCartItem setReferrer(@Nullable
                                              ECommerceReferrer referrer)
Sets cart item referrer which describes a way item was added to cart.
Parameters:
referrer - Referrer.
Returns:
same ECommerceCartItem object
See Also:
ECommerceReferrer

getReferrer

@Nullable
public ECommerceReferrer getReferrer()
Returns:
referrer
See Also:
setReferrer(ECommerceReferrer)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object