Top Description Fields Constructors Methods
org.javamoney.moneta.spi

public Class DefaultMonetaryAmountsSingletonSpi

extends Object
implements MonetaryAmountsSingletonSpi
Class Inheritance
All Implemented Interfaces
javax.money.spi.MonetaryAmountsSingletonSpi
Imports
org.javamoney.moneta.Money, org.javamoney.moneta.spi.MonetaryConfig, javax.money.MonetaryAmount, .MonetaryAmountFactory, .MonetaryException, javax.money.spi.Bootstrap, .MonetaryAmountFactoryProviderSpi, .MonetaryAmountsSingletonSpi, java.util.Map, .Objects, .Optional, .Set, java.util.concurrent.ConcurrentHashMap, java.util.logging.Level, .Logger

Default implementation ot javax.money.spi.MonetaryAmountsSingletonSpi loading the SPIs on startup initially once, using the JSR's javax.money.spi.Bootstrap mechanism.

Field Summary

Modifier and TypeField and Description
private Class<? extends MonetaryAmount>
private final Map<Class<? extends MonetaryAmount>, MonetaryAmountFactoryProviderSpi<?>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public <T extends MonetaryAmount> MonetaryAmountFactory<T>
public Set<Class<? extends MonetaryAmount>>
getAmountTypes()

Implements javax.money.spi.MonetaryAmountsSingletonSpi.getAmountTypes.

Get the currently registered MonetaryAmount implementation types.

public Class<? extends MonetaryAmount>
private Class<? extends MonetaryAmount>

Returns:

the loaded default class, or null
loadDefaultAmountType
()

Tries to load the default MonetaryAmount class from javamoney.properties with contents as follows: javax.money.defaults.amount.class=my.fully.qualified.ClassName

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configuredDefaultAmountTypeback to summary
private Class<? extends MonetaryAmount> configuredDefaultAmountType
factoriesback to summary
private final Map<Class<? extends MonetaryAmount>, MonetaryAmountFactoryProviderSpi<?>> factories

Constructor Detail

DefaultMonetaryAmountsSingletonSpiback to summary
public DefaultMonetaryAmountsSingletonSpi()

Method Detail

getAmountFactoryback to summary
public <T extends MonetaryAmount> MonetaryAmountFactory<T> getAmountFactory(Class<T> amountType)

Implements javax.money.spi.MonetaryAmountsSingletonSpi.getAmountFactory.

Doc from javax.money.spi.MonetaryAmountsSingletonSpi.getAmountFactory.

Access the javax.money.MonetaryAmountFactory for the given amountType .

Annotations
@SuppressWarnings:unchecked
@Override
getAmountTypesback to summary
public Set<Class<? extends MonetaryAmount>> getAmountTypes()

Implements javax.money.spi.MonetaryAmountsSingletonSpi.getAmountTypes.

Doc from javax.money.spi.MonetaryAmountsSingletonSpi.getAmountTypes.

Get the currently registered MonetaryAmount implementation types.

Annotations
@Override
getDefaultAmountTypeback to summary
public Class<? extends MonetaryAmount> getDefaultAmountType()

Implements javax.money.spi.MonetaryAmountsSingletonSpi.getDefaultAmountType.

Doc from javax.money.spi.MonetaryAmountsSingletonSpi.getDefaultAmountType.

Access the default MonetaryAmount implementation type.

Annotations
@Override
loadDefaultAmountTypeback to summary
private Class<? extends MonetaryAmount> loadDefaultAmountType()

Tries to load the default MonetaryAmount class from javamoney.properties with contents as follows:
javax.money.defaults.amount.class=my.fully.qualified.ClassName

Returns:Class<? extends MonetaryAmount>

the loaded default class, or null