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 CurrencyUnitgetCurrency()Get the basicCurrencyUnit, which is based for this rounding type.java.lang.StringgetRoundingName()Get the (custom) rounding id.RoundingContextBuildertoBuilder()Allows to convert a instance into the correspondingCurrencyContextBuilder, which allows to change the values and of anotherCurrencyContextinstance.
-
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:
getCurrencyin interfaceCurrencySupplier- Returns:
- the target CurrencyUnit, or null.
-
toBuilder
Allows to convert a instance into the correspondingCurrencyContextBuilder, which allows to change the values and of anotherCurrencyContextinstance.- Returns:
- a new Builder instance, preinitialized with the values from this instance.
-