#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

MethodDescription
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.