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()