Features – Product Owner Lens
Domain-grouped business capabilities of Joda-Money.
Core Monetary Types
Immutable monetary representations with full currency and scale control. [Core]
- Money – Fixed-scale monetary amount bound to a currency.
- BigMoney – Arbitrary-scale monetary amount with full arithmetic.
Currency System
Complete ISO 4217 currency registry with programmatic registration. [Core]
- CurrencyUnit – Singleton per currency with code, numeric code, and decimal places.
- CurrencyUnitDataProvider – Base class for supplying currency data.
- DefaultCurrencyUnitDataProvider – Default implementation parsing property files.
- IllegalCurrencyException – Exception for unknown currencies.
- CurrencyMismatchException – Exception for currency mismatch in operations.
Formatting and Parsing
Locale-aware, configurable printing and parsing of monetary amounts. [Core]
- MoneyFormatter – Main entry point for formatting and parsing.
- MoneyFormatterBuilder – Builder for custom formatters.
- AmountPrinterParser – Core engine for numeric amount formatting.
- LiteralPrinterParser – Prints literal strings.
- MultiPrinterParser – Delegates to multiple printer-parsers.
- SignedPrinterParser – Handles sign for conditional formatting.
- MoneyPrinter – Interface for printing.
- MoneyParser – Interface for parsing.
- MoneyPrintContext – Context during printing.
- MoneyParseContext – Context during parsing with state.
- MoneyAmountStyle – Styling of amount (grouping, decimal, sign).
- GroupingStyle – Enum for grouping strategies.
- MoneyFormatException – Exception for formatting/parsing errors.
Utility and Arithmetic
Static convenience methods for common monetary operations.
- MoneyUtils – Static helpers:
max,min,add,subtract,isZero, etc. - Ser – Serialization support for monetary types.
All feature files use relative links within this directory.