com.vaadin.v7.data.util.converter.StringToShortConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-compatibility-server Show documentation
Show all versions of vaadin-compatibility-server Show documentation
Vaadin 7 compatibility package for Vaadin 8
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.v7.data.util.converter;
import java.text.NumberFormat;
import java.util.Locale;
/**
* A converter that converts from {@link String} to {@link Short} and back. Uses
* the given locale and a {@link NumberFormat} instance for formatting and
* parsing.
*
* Override and overwrite {@link #getFormat(Locale)} to use a different format.
*
*
* @author Vaadin Ltd
* @since 7.4
*
* @deprecated As of 8.0, no direct replacement available, see
* {@link com.vaadin.data.converter.StringToIntegerConverter}
*/
@Deprecated
public class StringToShortConverter
extends AbstractStringToNumberConverter {
/**
* Returns the format used by
* {@link AbstractStringToNumberConverter#convertToPresentation(Object, Class, Locale)} and
* {@link #convertToModel(String, Class, Locale)}.
*
* @param locale
* The locale to use
* @return A NumberFormat instance
*/
@Override
protected NumberFormat getFormat(Locale locale) {
if (locale == null) {
locale = Locale.getDefault();
}
return NumberFormat.getIntegerInstance(locale);
}
/*
* (non-Javadoc)
*
* @see
* com.vaadin.data.util.converter.Converter#convertToModel(java.lang.Object,
* java.lang.Class, java.util.Locale)
*/
@Override
public Short convertToModel(String value, Class extends Short> targetType,
Locale locale) throws ConversionException {
Number n = convertToNumber(value, targetType, locale);
if (n == null) {
return null;
}
short shortValue = n.shortValue();
if (shortValue == n.longValue()) {
return shortValue;
}
throw new ConversionException("Could not convert '" + value + "' to "
+ Short.class.getName() + ": value out of range");
}
/*
* (non-Javadoc)
*
* @see com.vaadin.data.util.converter.Converter#getModelType()
*/
@Override
public Class getModelType() {
return Short.class;
}
}