Class OmniCurrencyProvider

java.lang.Object
foundation.omni.money.OmniCurrencyProvider
All Implemented Interfaces:
javax.money.spi.CurrencyProviderSpi

public class OmniCurrencyProvider extends Object implements javax.money.spi.CurrencyProviderSpi
First cut at Omni Currency Provider TODO: Either disallow building BTC currency here or detect presence of BitcoinProvider and use it to build BTC when present.
  • Constructor Details

    • OmniCurrencyProvider

      public OmniCurrencyProvider()
  • Method Details

    • getProviderName

      public String getProviderName()
      Specified by:
      getProviderName in interface javax.money.spi.CurrencyProviderSpi
    • getCurrencies

      public Set<javax.money.CurrencyUnit> getCurrencies(javax.money.CurrencyQuery query)
      Return a CurrencyUnit instances matching the given CurrencyContext.
      Specified by:
      getCurrencies in interface javax.money.spi.CurrencyProviderSpi
      Parameters:
      query - the CurrencyQuery containing the parameters determining the query. not null.
      Returns:
      the corresponding CurrencyUnits matching, never null.
    • isCurrencyAvailable

      public boolean isCurrencyAvailable(javax.money.CurrencyQuery query)
      Specified by:
      isCurrencyAvailable in interface javax.money.spi.CurrencyProviderSpi
    • build

      public static javax.money.CurrencyUnit build(CurrencyID id)