Class IntegerStringLiteralConverter

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

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

      • IntegerStringLiteralConverter

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

        public IntegerStringLiteralConverter​(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.
      • IntegerStringLiteralConverter

        public IntegerStringLiteralConverter​(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.Integer 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.