Class CartRAOBuilder
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rao.util.CartRAOBuilder
-
public class CartRAOBuilder extends java.lang.Object
Builder to encapsulate logic for building CartRAO objects.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_CURRENCY_ISO_CODE
-
Constructor Summary
Constructors Constructor Description CartRAOBuilder()
CartRAOBuilder(CartRAO cart)
CartRAOBuilder(java.lang.String cartId)
CartRAOBuilder(java.lang.String cartId, java.lang.String currencyIsoCode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CartRAOBuilder
addCartDiscount(boolean absolute, double value)
CartRAOBuilder
addEntry(OrderEntryRAO rao)
CartRAOBuilder
addProductDiscount(boolean absolute, double value)
CartRAOBuilder
addProductLine(java.lang.String productCode, int quantity, double price, java.lang.String... categories)
CartRAOBuilder
addProductQuantity(ProductRAO product, int quantity, double price)
OrderEntryRAO
getLastOrderEntry()
ProductRAO
getLastProduct()
CartRAO
toCart()
java.lang.String
toString()
-
-
-
Field Detail
-
DEFAULT_CURRENCY_ISO_CODE
public static final java.lang.String DEFAULT_CURRENCY_ISO_CODE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CartRAOBuilder
public CartRAOBuilder()
-
CartRAOBuilder
public CartRAOBuilder(java.lang.String cartId)
-
CartRAOBuilder
public CartRAOBuilder(java.lang.String cartId, java.lang.String currencyIsoCode)
-
CartRAOBuilder
public CartRAOBuilder(CartRAO cart)
- Parameters:
cart
- - a predefined cart.
-
-
Method Detail
-
addProductLine
public CartRAOBuilder addProductLine(java.lang.String productCode, int quantity, double price, java.lang.String... categories)
-
addProductQuantity
public CartRAOBuilder addProductQuantity(ProductRAO product, int quantity, double price)
- Parameters:
product
-quantity
-price
-- Returns:
- A valid Cart RAO Builder
-
addCartDiscount
public CartRAOBuilder addCartDiscount(boolean absolute, double value)
-
addProductDiscount
public CartRAOBuilder addProductDiscount(boolean absolute, double value)
- Parameters:
absolute
-value
-- Returns:
- this
-
addEntry
public CartRAOBuilder addEntry(OrderEntryRAO rao)
- Parameters:
rao
-
-
toCart
public CartRAO toCart()
-
getLastOrderEntry
public OrderEntryRAO getLastOrderEntry()
-
getLastProduct
public ProductRAO getLastProduct()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-