Interface TaxPortion
public interface TaxPortion
The tax portions are calculated from the TaxRates. If a Tax Rate has SubRates, they are used and can be identified by name. Tax portions from Line Items with the same rate
and name
are accumulated to the same tax portion.
Example to create an instance using the builder pattern
TaxPortion taxPortion = TaxPortion.builder()
.rate(0.3)
.amount(amountBuilder -> amountBuilder)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic TaxPortionBuilder
builder()
builder factory method for TaxPortionstatic TaxPortionBuilder
builder
(TaxPortion template) create builder for TaxPortion instancestatic TaxPortion
deepCopy
(TaxPortion template) factory method to create a deep copy of TaxPortion@NotNull @Valid CentPrecisionMoney
Money value of the tax portion.getName()
Name of the tax portion.@NotNull Double
getRate()
A number in the range 0-1.static TaxPortion
of()
factory methodstatic TaxPortion
of
(TaxPortion template) factory method to create a shallow copy TaxPortionvoid
setAmount
(CentPrecisionMoney amount) Money value of the tax portion.void
Name of the tax portion.void
A number in the range 0-1.static com.fasterxml.jackson.core.type.TypeReference<TaxPortion>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withTaxPortion
(Function<TaxPortion, T> helper) accessor map function
-
Method Details
-
getName
String getName()Name of the tax portion.
- Returns:
- name
-
getRate
A number in the range 0-1.
- Returns:
- rate
-
getAmount
Money value of the tax portion.
- Returns:
- amount
-
setName
Name of the tax portion.
- Parameters:
name
- value to be set
-
setRate
A number in the range 0-1.
- Parameters:
rate
- value to be set
-
setAmount
Money value of the tax portion.
- Parameters:
amount
- value to be set
-
of
factory method- Returns:
- instance of TaxPortion
-
of
factory method to create a shallow copy TaxPortion- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of TaxPortion- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for TaxPortion- Returns:
- builder
-
builder
create builder for TaxPortion instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withTaxPortion
accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-