public abstract class AmountCalculator
extends java.lang.Object
Constructor and Description |
---|
AmountCalculator() |
Modifier and Type | Method and Description |
---|---|
static java.math.BigDecimal |
calculateExtraFeesAmount(java.util.ArrayList<ExtraFee> fees,
java.util.ArrayList<AmountedCurrency> supportedCurrencies,
AmountedCurrency currency)
Calculate extra fees amount big decimal.
|
static java.math.BigDecimal |
calculateTaxesOn(java.math.BigDecimal amount,
java.util.ArrayList<Tax> taxes)
Calculate taxes on big decimal.
|
static java.math.BigDecimal |
calculateTotalAmountOf(java.util.ArrayList<PaymentItem> items,
java.util.ArrayList<Tax> taxes,
java.util.ArrayList<Shipping> shippings)
Calculate total amount of big decimal.
|
static java.math.BigDecimal |
calculateTotalAmountOf(PaymentItem item)
Calculate total amount of big decimal.
|
private static AmountedCurrency |
getAmountedCurrency(java.util.ArrayList<AmountedCurrency> amountedCurrencies,
java.lang.String currency) |
public static java.math.BigDecimal calculateTotalAmountOf(PaymentItem item)
item
- the itempublic static java.math.BigDecimal calculateTotalAmountOf(java.util.ArrayList<PaymentItem> items, java.util.ArrayList<Tax> taxes, java.util.ArrayList<Shipping> shippings)
items
- the itemstaxes
- the taxesshippings
- the shippingspublic static java.math.BigDecimal calculateTaxesOn(java.math.BigDecimal amount, java.util.ArrayList<Tax> taxes)
amount
- the amounttaxes
- the taxespublic static java.math.BigDecimal calculateExtraFeesAmount(java.util.ArrayList<ExtraFee> fees, java.util.ArrayList<AmountedCurrency> supportedCurrencies, AmountedCurrency currency)
fees
- the feessupportedCurrencies
- the supported currenciescurrency
- the currencyprivate static AmountedCurrency getAmountedCurrency(java.util.ArrayList<AmountedCurrency> amountedCurrencies, java.lang.String currency)