Class Item.ItemBuilder

  • Enclosing class:
    Item

    public static class Item.ItemBuilder
    extends java.lang.Object
    • Method Detail

      • name

        public Item.ItemBuilder name​(java.lang.String name)
        The descriptive name of the line item.
        Returns:
        this.
      • quantity

        public Item.ItemBuilder quantity​(java.lang.Long quantity)
        The number of line items.
        Returns:
        this.
      • unitPrice

        public Item.ItemBuilder unitPrice​(java.lang.Long unitPrice)
        The unit price of the item, in minor currency units.
        Returns:
        this.
      • reference

        public Item.ItemBuilder reference​(java.lang.String reference)
        The item reference or product stock keeping unit (SKU).
        Returns:
        this.
      • commodityCode

        public Item.ItemBuilder commodityCode​(java.lang.String commodityCode)
        A code identifying a commodity for value-added tax (VAT) purposes.
        Returns:
        this.
      • unitOfMeasure

        public Item.ItemBuilder unitOfMeasure​(java.lang.String unitOfMeasure)
        The unit in which the item is measured, as a Unit of Measure (UoM) code.
        Returns:
        this.
      • totalAmount

        public Item.ItemBuilder totalAmount​(java.lang.Long totalAmount)
        The total cost of the line item, in minor currency units. The value should include any tax and discounts applied using the formula: value = (quantity x unit_price) - discount_amount.
        Returns:
        this.
      • taxAmount

        public Item.ItemBuilder taxAmount​(java.lang.Long taxAmount)
        The total amount of sales tax or value-added tax (VAT) on the total purchase amount. Tax should be included in the total purchase amount.
        Returns:
        this.
      • discountAmount

        public Item.ItemBuilder discountAmount​(java.lang.Long discountAmount)
        The discount applied to each invoice line item.
        Returns:
        this.
      • url

        public Item.ItemBuilder url​(java.lang.String url)
        Link to the line item's product page.
        Returns:
        this.
      • imageUrl

        public Item.ItemBuilder imageUrl​(java.lang.String imageUrl)
        Link to the line item's product image.
        Returns:
        this.
      • build

        public Item build()
      • toString

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