
com.vaadin.data.util.converter.StringToFloatConverter Maven / Gradle / Ivy
/*
* Vaadin Framework 7
*
* 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.data.util.converter;
import java.text.NumberFormat;
import java.util.Locale;
/**
* A converter that converts from {@link String} to {@link Float} and back. Uses
* the given locale and a {@link NumberFormat} instance for formatting and
* parsing.
*
* Leading and trailing white spaces are ignored when converting from a String.
*
*
* Override and overwrite {@link #getFormat(Locale)} to use a different format.
*
*
* @author Vaadin Ltd
* @since 7.0
*/
public class StringToFloatConverter
extends AbstractStringToNumberConverter {
/*
* (non-Javadoc)
*
* @see
* com.vaadin.data.util.converter.Converter#convertToModel(java.lang.Object,
* java.util.Locale)
*/
@Override
public Float convertToModel(String value, Class extends Float> targetType,
Locale locale) throws ConversionException {
Number n = convertToNumber(value, targetType, locale);
return n == null ? null : n.floatValue();
}
/*
* (non-Javadoc)
*
* @see com.vaadin.data.util.converter.Converter#getModelType()
*/
@Override
public Class getModelType() {
return Float.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy