#1261: BigDecimalHandler.kt
projectforge-business/src/main/kotlin/org/projectforge/framework/persistence/candh/BigDecimalHandler.kt Copy-and-History Handler (BigDecimal), projectforge-business/src/main/kotlin/org/projectforge/framework/persistence/candh/BigDecimalHandler.kt 43 lines · 14 code · 25 comments · 4 blank
Copy-and-History handler for BigDecimal properties. Extends DefaultHandler and uses compareTo() (scale-insensitive) for equality checks instead of equals() (scale-sensitive). This ensures that BigDecimal("2.00") and BigDecimal("2.0") are treated as equal.
Architecture
Key Methods
| Method | Description |
accept(property) | True if return type is exactly BigDecimal::class |
propertyValuesEqual(src, dest) | Uses srcValue.compareTo(destValue) == 0 (scale-insensitive) |
Git History
868d6abb7 2025 -> 2026
63081666f Source file headers: 2024-> 2025.
eb03cafda candh package moved.