Class DoubleStringLiteralConverter

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

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

      • 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:
        java.lang.NullPointerException - if the given style is null.
      • DoubleStringLiteralConverter

        public DoubleStringLiteralConverter​(NumberStringLiteralConverter.Style style,
                                            java.util.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:
        java.lang.NullPointerException - if the given style is null.
        java.lang.IllegalArgumentException - if a currency is provided for a style other than NumberStringLiteralConverter.Style.CURRENCY.
    • Method Detail

      • convertLiteral

        public java.lang.Double convertLiteral​(java.lang.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.