Class CurrentCurrencyUtils


  • public class CurrentCurrencyUtils
    extends Object
    Untility to allow for resolving the currency based on a supplied object and / or the ContextInfo.
    Author:
    Kelly Tisdell (ktisdell)
    • Constructor Detail

      • CurrentCurrencyUtils

        public CurrentCurrencyUtils()
    • Method Detail

      • resolveCurrentCurrency

        @NonNull
        public static javax.money.CurrencyUnit resolveCurrentCurrency​(@Nullable
                                                                      Object currencySupplier,
                                                                      @Nullable
                                                                      ContextInfo contextInfo)
        Returns the CurrencyUnit that most closely matches the parameters provided. First, if the currencySupplier is not null and is an instance of CurrencySupplier then CurrencySupplier.getCurrency() will be called. If the currencySupplier argument is null or is not an instance of CurrencySupplier or contains a null currency, then the ContextInfo will be queried. If the ContextInfo is not null, and ContextInfo.getDefaultCurrency() is not null, then that is what will be returned. Finally, if no currency could be resolved from the currencySupplier argument or the contextInfo argument, then the default system currency will be used, resolved from MonetaryUtils.defaultCurrency().
        Parameters:
        currencySupplier -
        contextInfo -
        Returns:
        See Also:
        ContextInfoCustomizer