/* * Copyright 2000-2018 Vaadin Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.vaadin.data.converter; import java.text.NumberFormat; import java.util.Locale; import com.vaadin.data.ErrorMessageProvider; import com.vaadin.data.Result; import com.vaadin.data.ValueContext; /** * 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 8.0
*/
public class StringToFloatConverter
extends AbstractStringToNumberConverternull
.
*
* @param errorMessage
* the error message to use if conversion fails
*/
public StringToFloatConverter(String errorMessage) {
this(null, errorMessage);
}
/**
* Creates a new converter instance with the given empty string value and
* error message.
*
* @param emptyValue
* the presentation value to return when converting an empty
* string, may be null
* @param errorMessage
* the error message to use if conversion fails
*/
public StringToFloatConverter(Float emptyValue, String errorMessage) {
super(emptyValue, errorMessage);
}
/**
* Creates a new converter instance with the given error message provider.
* Empty strings are converted to null
.
*
* @param errorMessageProvider
* the error message provider to use if conversion fails
*
* @since
*/
public StringToFloatConverter(ErrorMessageProvider errorMessageProvider) {
this(null, errorMessageProvider);
}
/**
* Creates a new converter instance with the given empty string value and
* error message provider.
*
* @param emptyValue
* the presentation value to return when converting an empty
* string, may be null
* @param errorMessageProvider
* the error message provider to use if conversion fails
*
* @since
*/
public StringToFloatConverter(Float emptyValue,
ErrorMessageProvider errorMessageProvider) {
super(emptyValue, errorMessageProvider);
}
@Override
public Result