#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
| Konverter | Java-Typ | Dokumentation |
| LongConverter | Long | #774 |
| ShortConverter | Short | #775 |
| IntegerConverter | Integer | #773 |
| BigDecimalConverter | BigDecimal | #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