Class TaxRateDraftBuilder
- All Implemented Interfaces:
Builder<TaxRateDraft>
Example to create an instance using the builder pattern
TaxRateDraft taxRateDraft = TaxRateDraft.builder()
.name("{name}")
.includedInPrice(true)
.country("{country}")
.build()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddSubRates
(Function<SubRateBuilder, SubRate> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).Tax rate.build()
builds TaxRateDraft with checking for non-null required valuesbuilds TaxRateDraft without checking for non-null required valuesCountry in which the tax rate is applied in ISO 3166-1 alpha-2 format.Tax rate.Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.Iftrue
, tax is included in Embedded Prices or Standalone Prices, and thetaxedPrice
is present on LineItems.getKey()
User-defined unique identifier of the TaxRate.getName()
Name of the TaxRate.getState()
State within the country, such as Texas in the United States.Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).includedInPrice
(Boolean includedInPrice) Iftrue
, tax is included in Embedded Prices or Standalone Prices, and thetaxedPrice
is present on LineItems.User-defined unique identifier of the TaxRate.Name of the TaxRate.static TaxRateDraftBuilder
of()
factory method for an instance of TaxRateDraftBuilderstatic TaxRateDraftBuilder
of
(TaxRateDraft template) create builder for TaxRateDraft instanceplusSubRates
(SubRate... subRates) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).plusSubRates
(Function<SubRateBuilder, SubRateBuilder> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).setSubRates
(Function<SubRateBuilder, SubRate> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).State within the country, such as Texas in the United States.Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).withSubRates
(Function<SubRateBuilder, SubRateBuilder> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).
-
Constructor Details
-
TaxRateDraftBuilder
public TaxRateDraftBuilder()
-
-
Method Details
-
name
Name of the TaxRate.
- Parameters:
name
- value to be set- Returns:
- Builder
-
amount
Tax rate. Must be supplied if no
subRates
are specified. IfsubRates
are specified, this field can be omitted or it must be the sum of amounts of allsubRates
.- Parameters:
amount
- value to be set- Returns:
- Builder
-
includedInPrice
If
true
, tax is included in Embedded Prices or Standalone Prices, and thetaxedPrice
is present on LineItems. In this case, thetotalNet
price on TaxedPrice includes the TaxRate.- Parameters:
includedInPrice
- value to be set- Returns:
- Builder
-
country
Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.
- Parameters:
country
- value to be set- Returns:
- Builder
-
state
State within the country, such as Texas in the United States.
- Parameters:
state
- value to be set- Returns:
- Builder
-
subRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates
- value to be set- Returns:
- Builder
-
subRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates
- value to be set- Returns:
- Builder
-
plusSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates
- value to be set- Returns:
- Builder
-
plusSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder
- function to build the subRates value- Returns:
- Builder
-
withSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder
- function to build the subRates value- Returns:
- Builder
-
addSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder
- function to build the subRates value- Returns:
- Builder
-
setSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder
- function to build the subRates value- Returns:
- Builder
-
key
User-defined unique identifier of the TaxRate.
- Parameters:
key
- value to be set- Returns:
- Builder
-
getName
Name of the TaxRate.
- Returns:
- name
-
getAmount
Tax rate. Must be supplied if no
subRates
are specified. IfsubRates
are specified, this field can be omitted or it must be the sum of amounts of allsubRates
.- Returns:
- amount
-
getIncludedInPrice
If
true
, tax is included in Embedded Prices or Standalone Prices, and thetaxedPrice
is present on LineItems. In this case, thetotalNet
price on TaxedPrice includes the TaxRate.- Returns:
- includedInPrice
-
getCountry
Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.
- Returns:
- country
-
getState
State within the country, such as Texas in the United States.
- Returns:
- state
-
getSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount
. These subrates are used to calculate thetaxPortions
field of a Cart or Order and thetaxedPrice
field of LineItems, CustomLineItems, and ShippingInfos.- Returns:
- subRates
-
getKey
User-defined unique identifier of the TaxRate.
- Returns:
- key
-
build
builds TaxRateDraft with checking for non-null required values- Specified by:
build
in interfaceBuilder<TaxRateDraft>
- Returns:
- TaxRateDraft
-
buildUnchecked
builds TaxRateDraft without checking for non-null required values- Returns:
- TaxRateDraft
-
of
factory method for an instance of TaxRateDraftBuilder- Returns:
- builder
-
of
create builder for TaxRateDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-