EN · DE · RU · FR · ES

#775: ShortConverter.java

projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ShortConverter.java XmlStream-Typkonverter — konvertiert XML-String-Werte ↔ Java Short für das XmlStream-Serialisierungs-Framework. Quelle: projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ShortConverter.java 46 Zeilen · 20 Code · 22 Kommentare · 4 leer
Teil der XmlStream-Konverter-Registrierung. Erweitert AbstractValueConverter<Short>. Behandelt Nullwerte (leerer String oder NULL_IDENTIFIER → null), gültige Zahlen (→ Short.valueOf) und fehlerhafte Eingaben (loggt Warnung, gibt 0 zurück). Registriert in XmlRegistry zusammen mit 13 verwandten Konvertern.

Konverter-Familie

KonverterJava-TypDokumentation
LongConverterLong#774
ShortConverterShort#775
IntegerConverterInteger#773
BigDecimalConverterBigDecimal#772

Entwurf — Nachsichtiges Fehlverhalten

Im Gegensatz zu LongConverter, der bei fehlerhaften Eingaben eine Ausnahme wirft, fängt ShortConverter NumberFormatException ab und gibt 0 mit einer Warnmeldung zurück. Dies ist eine Entscheidung für Widerstandsfähigkeit statt Korrektheit: XML-Daten für Short-Felder sind typischerweise klein und kaum überlaufgefährdet, und ein Null-Standardwert ist sicherer, als einen gesamten Import-/Exportvorgang zum Absturz zu bringen. Der verwandte IntegerConverter folgt demselben Muster.

Git-Verlauf

868d6abb7 2025→2026 | 63081666f 2024→2025 | b6092df09 2023→2024 | cd27dd997 xstream→xmlstream Umbenennung | 000ca723d Sinnlose boolesche Ausdrücke entfernt | a5bbdca6a Logger auf slf4j geändert | 9ebb88522 Erster Commit