Guest User

Untitled

a guest
Jul 17th, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. javax.money.MonetaryException: No MonetaryAmountFormat for
  2. AmountFormatQuery AmountFormatQuery (
  3. {pattern=$0.00, Query.formatName=default,
  4. org.javamoney.moneta.format.CurrencyStyle=NAME, java.util.Locale=en})
  5. at javax.money.spi.MonetaryFormatsSingletonSpi.getAmountFormat(MonetaryFormats
  6. SingletonSpi.java:71) ~[money-api-1.0.3.jar:1.0.3]
  7. at javax.money.format.MonetaryFormats.getAmountFormat(MonetaryFormats.java:112) ~[money-api-1.0.3.jar:1.0.3]
  8. at au.org.noojee.auditor.util.Formatters.format(Formatters.java:92) ~[classes/:?]
  9. at au.org.noojee.auditor.util.Formatters.format(Formatters.java:81) ~[classes/:?]
  10. at au.org.noojee.auditor.entities.Customer.getNotices(Customer.java:242) ~[classes/:?]
  11. at au.org.noojee.auditor.entities.Customer.getWorstError(Customer.java:307) ~[classes/:?]
  12.  
  13. Bootstrap.getServices(MonetaryAmountFormatProviderSpi.class)
  14.  
  15. public static String format(Money money1, String pattern)
  16. {
  17. MonetaryAmount money = Money.of(12345.67, "AUD");
  18. MonetaryAmountFormat customFormat = MonetaryFormats.getAmountFormat(
  19. AmountFormatQueryBuilder.of(Locale.ENGLISH)
  20. .set(CurrencyStyle.NAME)
  21. .set("pattern", "$0.00")
  22. .build());
  23.  
  24.  
  25. String result;
  26. if (money == null)
  27. result = "";
  28. else
  29. result = customFormat.format(money);
  30. return result;
  31.  
  32. }
  33.  
  34. static public final CurrencyUnit LOCAL_CURRENCY = Monetary.getCurrency(Locale.getDefault());
  35.  
  36. @Test
  37. public void test()
  38. {
  39. MonetaryAmount amount = Money.of(12345.67, "AUD");
  40. MonetaryAmountFormat customFormat = MonetaryFormats.getAmountFormat(
  41. AmountFormatQueryBuilder.of(Locale.ENGLISH)
  42. .set(CurrencyStyle.NAME)
  43. .set("pattern", "$0.00")
  44. .build());
  45.  
  46. String formatted = customFormat.format(amount); //00,01,23,45.67 US Dollar
  47. System.out.println(formatted);
  48. }
Add Comment
Please, Sign In to add comment