public static class PaymentItem.PaymentItemBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.math.BigDecimal |
nestedAmountPerUnit |
private java.lang.String |
nestedDescription |
private AmountModificator |
nestedDiscount |
private java.lang.String |
nestedName |
private Quantity |
nestedQuantity |
private java.util.ArrayList<Tax> |
nestedTaxes |
private java.math.BigDecimal |
nestedTotalAmount |
Constructor and Description |
---|
PaymentItemBuilder(java.lang.String name,
Quantity quantity,
java.math.BigDecimal amountPerUnit)
public constructor with only required data
|
Modifier and Type | Method and Description |
---|---|
PaymentItem |
build()
Build payment item.
|
PaymentItem.PaymentItemBuilder |
description(java.lang.String innerDescription)
Description payment item builder.
|
PaymentItem.PaymentItemBuilder |
discount(AmountModificator innerDiscount)
Discount payment item builder.
|
PaymentItem.PaymentItemBuilder |
taxes(java.util.ArrayList<Tax> innerTaxes)
Taxes payment item builder.
|
PaymentItem.PaymentItemBuilder |
totalAmount(java.math.BigDecimal innerTotalAmount)
Total amount payment item builder.
|
private java.lang.String nestedName
@Nullable private java.lang.String nestedDescription
private Quantity nestedQuantity
private java.math.BigDecimal nestedAmountPerUnit
@Nullable private AmountModificator nestedDiscount
@Nullable private java.util.ArrayList<Tax> nestedTaxes
private java.math.BigDecimal nestedTotalAmount
public PaymentItemBuilder(java.lang.String name, Quantity quantity, java.math.BigDecimal amountPerUnit)
name
- the namequantity
- the quantityamountPerUnit
- the amount per unitpublic PaymentItem.PaymentItemBuilder description(java.lang.String innerDescription)
innerDescription
- the inner descriptionpublic PaymentItem.PaymentItemBuilder discount(AmountModificator innerDiscount)
innerDiscount
- the inner discountpublic PaymentItem.PaymentItemBuilder taxes(java.util.ArrayList<Tax> innerTaxes)
innerTaxes
- the inner taxespublic PaymentItem.PaymentItemBuilder totalAmount(java.math.BigDecimal innerTotalAmount)
innerTotalAmount
- the inner total amountpublic PaymentItem build()