You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StringToFloatConverter.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * Copyright 2000-2014 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.data.util.converter;
  17. import java.text.NumberFormat;
  18. import java.util.Locale;
  19. /**
  20. * A converter that converts from {@link String} to {@link Float} and back. Uses
  21. * the given locale and a {@link NumberFormat} instance for formatting and
  22. * parsing.
  23. * <p>
  24. * Leading and trailing white spaces are ignored when converting from a String.
  25. * </p>
  26. * <p>
  27. * Override and overwrite {@link #getFormat(Locale)} to use a different format.
  28. * </p>
  29. *
  30. * @author Vaadin Ltd
  31. * @since 7.0
  32. */
  33. public class StringToFloatConverter extends
  34. AbstractStringToNumberConverter<Float> {
  35. /*
  36. * (non-Javadoc)
  37. *
  38. * @see
  39. * com.vaadin.data.util.converter.Converter#convertToModel(java.lang.Object,
  40. * java.util.Locale)
  41. */
  42. @Override
  43. public Float convertToModel(String value,
  44. Class<? extends Float> targetType, Locale locale)
  45. throws ConversionException {
  46. Number n = convertToNumber(value, targetType, locale);
  47. return n == null ? null : n.floatValue();
  48. }
  49. /*
  50. * (non-Javadoc)
  51. *
  52. * @see com.vaadin.data.util.converter.Converter#getModelType()
  53. */
  54. @Override
  55. public Class<Float> getModelType() {
  56. return Float.class;
  57. }
  58. }