
com.vaadin.data.util.converter.StringToDoubleConverter 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 Double} 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 StringToDoubleConverter
extends AbstractStringToNumberConverter {
/*
* (non-Javadoc)
*
* @see
* com.vaadin.data.util.converter.Converter#convertToModel(java.lang.Object,
* java.util.Locale)
*/
@Override
public Double convertToModel(String value,
Class extends Double> targetType, Locale locale)
throws ConversionException {
Number n = convertToNumber(value, targetType, locale);
return n == null ? null : n.doubleValue();
}
/*
* (non-Javadoc)
*
* @see com.vaadin.data.util.converter.Converter#getModelType()
*/
@Override
public Class getModelType() {
return Double.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy