@Test public void testGetMoneyWithContext() throws Exception { MonetaryContext preciseCtx = MonetaryContextBuilder.of().set("AmountFlavor", "PRECISION").build(); MonetaryContext fastCtx = MonetaryContextBuilder.of().set("AmountFlavor", "PERFORMANCE").build(); MonetaryAmount amt = basics.getMoneyWithContext(new BigDecimal("10.50792323200000000000236823"), "CHF", preciseCtx); assertNotNull(amt); assertEquals("CHF", amt.getCurrency().getCurrencyCode()); assertEquals(new BigDecimal("10.50792323200000000000236823"), amt.getNumber().numberValue(BigDecimal.class)); amt = basics.getMoneyWithContext(6546546464L, "USD", fastCtx); assertNotNull(amt); assertEquals("USD", amt.getCurrency().getCurrencyCode()); assertEquals(6546546464L, amt.getNumber().longValueExact()); }
public MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context){ throw new UnsupportedOperationException(); }
Basics { public MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context){ throw new UnsupportedOperationException(); } }
Basics { public MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context){ throw new UnsupportedOperationException(); }  }
Basics { public MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context){ throw new UnsupportedOperationException(); }  CurrencyUnit getProvidedCurrency(String currencyCode); CurrencyUnit getProvidedCurrency(Locale locale); CurrencyUnit buildCustomCurrency(String currencyCode, int numericCode, int defaultFractionUnits); CurrencyUnit buildAndRegisterCustomCurrency(String currencyCode, int numericCode, int defaultFractionUnits); Collection<Class<? extends MonetaryAmount>> getMonetaryAmountTypes(); Class<? extends MonetaryAmount> getDefaultMonetaryAmountType(); MonetaryAmountFactory<T> getMoneyFactory(Class<T> moneyType); MonetaryAmount getMoney(Number number, String currencyCode); MonetaryAmount convertAmount(MonetaryAmount amount, BigDecimal bd, String currencyCode); MonetaryAmount convertAmount(MonetaryAmount amount, int scale, int precision, MathContext context); MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context); MonetaryAmount getMoneyWithSpecificCapabilities(Number number, String currencyCode); }
Basics { public MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context){ throw new UnsupportedOperationException(); }  CurrencyUnit getProvidedCurrency(String currencyCode); CurrencyUnit getProvidedCurrency(Locale locale); CurrencyUnit buildCustomCurrency(String currencyCode, int numericCode, int defaultFractionUnits); CurrencyUnit buildAndRegisterCustomCurrency(String currencyCode, int numericCode, int defaultFractionUnits); Collection<Class<? extends MonetaryAmount>> getMonetaryAmountTypes(); Class<? extends MonetaryAmount> getDefaultMonetaryAmountType(); MonetaryAmountFactory<T> getMoneyFactory(Class<T> moneyType); MonetaryAmount getMoney(Number number, String currencyCode); MonetaryAmount convertAmount(MonetaryAmount amount, BigDecimal bd, String currencyCode); MonetaryAmount convertAmount(MonetaryAmount amount, int scale, int precision, MathContext context); MonetaryAmount getMoneyWithContext(Number number, String currencyCode, MonetaryContext context); MonetaryAmount getMoneyWithSpecificCapabilities(Number number, String currencyCode);  }