Class CartRAOBuilder
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rao.util.CartRAOBuilder
-
public class CartRAOBuilder extends java.lang.ObjectBuilder to encapsulate logic for building CartRAO objects.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_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 CartRAOBuilderaddCartDiscount(boolean absolute, double value)CartRAOBuilderaddEntry(OrderEntryRAO rao)CartRAOBuilderaddProductDiscount(boolean absolute, double value)CartRAOBuilderaddProductLine(java.lang.String productCode, int quantity, double price, java.lang.String... categories)CartRAOBuilderaddProductQuantity(ProductRAO product, int quantity, double price)OrderEntryRAOgetLastOrderEntry()ProductRAOgetLastProduct()CartRAOtoCart()java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-