Class CartRAOBuilder


  • public class CartRAOBuilder
    extends java.lang.Object
    Builder to encapsulate logic for building CartRAO objects.
    • 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
      • getLastProduct

        public ProductRAO getLastProduct()
      • toString

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