defect
minor
#28563
JSON: NumberFormatException beim Parsen großer Integer Werte
In DefaultValueFactory.createIntegerValue() wird für Strings, welche Integer Werte repräsentieren (z.B. "27509767145228230000"), über die DefaultValueFactory entweder ein Integer oder ein Long erzeugt. Sollte der Wert jedoch Long.MAX_VALUE übersteigen, kommt es zu einer NumberFormatException.
Lösung
Stattdessen sollte bei Werten die größer sind als Long.MAX_VALUE ein Double erzeugt werden (sofern der Wert nicht Double.MAX_VALUE übersteigt.
Test
- test.com.top_logic.basic.config.TestJSON.testParseUltraLargeInteger()