#775: ShortConverter.java
projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ShortConverter.java Конвертер типов XmlStream — преобразует строковые значения XML ↔ Java Short для фреймворка сериализации XmlStream. Исходник: projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ShortConverter.java 46 строк · 20 кода · 22 комментария · 4 пустых
Часть реестра конвертеров XmlStream. Расширяет
AbstractValueConverter<Short>. Обрабатывает null (пустая строка или NULL_IDENTIFIER → null), корректные числа (→ Short.valueOf) и некорректный ввод (логирует предупреждение, возвращает 0). Зарегистрирован в
XmlRegistry вместе с 13 родственными конвертерами.
Семейство конвертеров
| Конвертер | Тип Java | Документация |
| LongConverter | Long | #774 |
| ShortConverter | Short | #775 |
| IntegerConverter | Integer | #773 |
| BigDecimalConverter | BigDecimal | #772 |
Дизайн — корректное ухудшение
В отличие от LongConverter, который выбрасывает исключение при некорректном вводе, ShortConverter перехватывает NumberFormatException и возвращает 0 с предупреждением в логе. Это выбор устойчивости над корректностью: XML-данные для полей Short обычно малы и вряд ли вызовут переполнение, а нулевое значение по умолчанию безопаснее, чем аварийное завершение всей операции импорта/экспорта. Родственный IntegerConverter следует тому же шаблону.
История Git
868d6abb7 2025→2026 | 63081666f 2024→2025 | b6092df09 2023→2024 | cd27dd997 переименование xstream→xmlstream | 000ca723d Удаление бессмысленных логических выражений | a5bbdca6a Смена логгера на slf4j | 9ebb88522 Первоначальный коммит