Class DoubleStringLiteralConverter

All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Converter<Double,String>, NumberStringLiteralConverter<Double>

public class DoubleStringLiteralConverter extends AbstractNumberStringLiteralConverter<Double>
A converter that converts a Double from and to a string literal.
Author:
Garret Wilson
See Also:
  • Constructor Details

    • DoubleStringLiteralConverter

      public DoubleStringLiteralConverter()
      Default constructor with a default number style.
    • DoubleStringLiteralConverter

      public DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style)
      Style constructor. If the currency style is requested, the currency used will dynamically change whenever the locale changes.
      Parameters:
      style - The representation style.
      Throws:
      NullPointerException - if the given style is null.
    • DoubleStringLiteralConverter

      public DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style, Currency currency)
      Style, and currency constructor.
      Parameters:
      style - The representation style.
      currency - The constant currency type to use, or null if currency representation is not requested or the currency should be dynamically determined by the locale.
      Throws:
      NullPointerException - if the given style is null.
      IllegalArgumentException - if a currency is provided for a style other than NumberStringLiteralConverter.Style.CURRENCY.
  • Method Details

    • convertLiteral

      public Double convertLiteral(String literal) throws ConversionException
      Description copied from interface: Converter
      Converts a literal representation of a value from the lexical space into a value in the value space.
      Parameters:
      literal - The literal value in the lexical space to convert.
      Returns:
      The converted value in the value space, or null if the given literal is null.
      Throws:
      ConversionException - if the literal value cannot be converted.