java.lang.Object
javax.money.AbstractContext
javax.money.RoundingContext
- All Implemented Interfaces:
java.io.Serializable
,CurrencySupplier
public final class RoundingContext extends AbstractContext implements java.io.Serializable, CurrencySupplier
This class models the spec/configuration for a rounding, modeled as
MonetaryRounding
in a
platform independent way. Each RoundingContext instance hereby has a roundingId
, which links
to the RoundingProviderSpi
that must of the according rounding instance. The
default roundingId
is default
.
A RoundingContext can take up arbitrary attributes that must be documented by the
RoundingProviderSpi
implementations.
Examples for such additional attributes are
RoundingMode
, MathContext
, additional regional information,
e.g. if a given rounding is targeting cash rounding.
This class is immutable, serializable, thread-safe.
- Author:
- Anatole Tresch
- See Also:
- Serialized Form
-
Field Summary
-
Method Summary
Modifier and Type Method Description CurrencyUnit
getCurrency()
Get the basicCurrencyUnit
, which is based for this rounding type.java.lang.String
getRoundingName()
Get the (custom) rounding id.RoundingContextBuilder
toBuilder()
Allows to convert a instance into the correspondingCurrencyContextBuilder
, which allows to change the values and of anotherCurrencyContext
instance.
-
Method Details
-
getRoundingName
public java.lang.String getRoundingName()Get the (custom) rounding id.- Returns:
- the rounding id, or null.
-
getCurrency
Get the basicCurrencyUnit
, which is based for this rounding type.- Specified by:
getCurrency
in interfaceCurrencySupplier
- Returns:
- the target CurrencyUnit, or null.
-
toBuilder
Allows to convert a instance into the correspondingCurrencyContextBuilder
, which allows to change the values and of anotherCurrencyContext
instance.- Returns:
- a new Builder instance, preinitialized with the values from this instance.
-