Class NumberFormatSymbols


  • public final class NumberFormatSymbols
    extends java.lang.Object
    Defines a set of symbols for ConfigurableDoubleParser.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<java.lang.Character> decimalSeparator  
      private java.util.List<java.lang.Character> digits  
      private java.util.Set<java.lang.String> exponentSeparator  
      private java.util.Set<java.lang.Character> groupingSeparator  
      private java.util.Set<java.lang.String> infinity  
      private java.util.Set<java.lang.Character> minusSign  
      private java.util.Set<java.lang.String> nan  
      private java.util.Set<java.lang.Character> plusSign  
    • Constructor Summary

      Constructors 
      Constructor Description
      NumberFormatSymbols​(java.lang.String decimalSeparators, java.lang.String groupingSeparators, java.util.Collection<java.lang.String> exponentSeparators, java.lang.String minusSigns, java.lang.String plusSigns, java.util.Collection<java.lang.String> infinity, java.util.Collection<java.lang.String> nan, java.lang.String digits)
      Convenience constructor.
      NumberFormatSymbols​(java.util.Set<java.lang.Character> decimalSeparator, java.util.Set<java.lang.Character> groupingSeparator, java.util.Set<java.lang.String> exponentSeparator, java.util.Set<java.lang.Character> minusSign, java.util.Set<java.lang.Character> plusSign, java.util.Set<java.lang.String> infinity, java.util.Set<java.lang.String> nan, java.util.List<java.lang.Character> digits)
      Canonical constructor.
    • Field Detail

      • decimalSeparator

        private final java.util.Set<java.lang.Character> decimalSeparator
      • groupingSeparator

        private final java.util.Set<java.lang.Character> groupingSeparator
      • exponentSeparator

        private final java.util.Set<java.lang.String> exponentSeparator
      • minusSign

        private final java.util.Set<java.lang.Character> minusSign
      • plusSign

        private final java.util.Set<java.lang.Character> plusSign
      • infinity

        private final java.util.Set<java.lang.String> infinity
      • nan

        private final java.util.Set<java.lang.String> nan
      • digits

        private final java.util.List<java.lang.Character> digits
    • Constructor Detail

      • NumberFormatSymbols

        public NumberFormatSymbols​(java.util.Set<java.lang.Character> decimalSeparator,
                                   java.util.Set<java.lang.Character> groupingSeparator,
                                   java.util.Set<java.lang.String> exponentSeparator,
                                   java.util.Set<java.lang.Character> minusSign,
                                   java.util.Set<java.lang.Character> plusSign,
                                   java.util.Set<java.lang.String> infinity,
                                   java.util.Set<java.lang.String> nan,
                                   java.util.List<java.lang.Character> digits)
        Canonical constructor.
        Parameters:
        decimalSeparator - a set of decimal separator characters
        groupingSeparator - a set of grouping characters
        exponentSeparator - a set of exponent separator strings
        minusSign - a set of minus sign characters
        plusSign - a set of plus sign characters
        infinity - a set of infinity strings
        nan - a set of NaN strings
        digits - the digit characters from 0 to 9
      • NumberFormatSymbols

        public NumberFormatSymbols​(java.lang.String decimalSeparators,
                                   java.lang.String groupingSeparators,
                                   java.util.Collection<java.lang.String> exponentSeparators,
                                   java.lang.String minusSigns,
                                   java.lang.String plusSigns,
                                   java.util.Collection<java.lang.String> infinity,
                                   java.util.Collection<java.lang.String> nan,
                                   java.lang.String digits)
        Convenience constructor.
        Parameters:
        decimalSeparators - each character in this string defines a decimal separator
        groupingSeparators - each character in this string defines a decimal separator
        exponentSeparators - each string in this collection defines an exponent separator
        minusSigns - each character in this string defines a minus sign
        plusSigns - each character in this string defines a plus sign
        infinity - each string in this collection defines an infinity string
        nan - each string in this collection defines a NaN string
        digits - the first 10 characters in this string define the digit characters from 0 to 9
    • Method Detail

      • expandDigits

        private static java.lang.String expandDigits​(java.lang.String digits)
      • fromDecimalFormatSymbols

        public static NumberFormatSymbols fromDecimalFormatSymbols​(java.text.DecimalFormatSymbols symbols)
        Creates a new instance from the provided DecimalFormatSymbols.
        Parameters:
        symbols - the decimal format symbols
        Returns:
        a new instance
      • fromDefault

        public static NumberFormatSymbols fromDefault()
        Creates a new instance with the following default symbols.
        decimalSeparator
        .
        groupingSeparator
        none
        exponentSeparator
        e, E
        minusSign
        -
        plusSign
        +
        infinity
        Infinity
        nan
        NaN
        digits
        0 ... 9
        Returns:
        a new instance
      • toList

        private static java.util.List<java.lang.Character> toList​(java.lang.String chars)
      • toSet

        private static java.util.Set<java.lang.Character> toSet​(java.lang.String chars)
      • decimalSeparator

        public java.util.Set<java.lang.Character> decimalSeparator()
      • digits

        public java.util.List<java.lang.Character> digits()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • exponentSeparator

        public java.util.Set<java.lang.String> exponentSeparator()
      • groupingSeparator

        public java.util.Set<java.lang.Character> groupingSeparator()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • infinity

        public java.util.Set<java.lang.String> infinity()
      • minusSign

        public java.util.Set<java.lang.Character> minusSign()
      • nan

        public java.util.Set<java.lang.String> nan()
      • plusSign

        public java.util.Set<java.lang.Character> plusSign()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • withDecimalSeparator

        public NumberFormatSymbols withDecimalSeparator​(java.util.Set<java.lang.Character> newValue)
        Creates a new instance with the specified decimal separator symbols.
        Parameters:
        newValue - the decimal separator symbols
        Returns:
        a new instance
      • withDigits

        public NumberFormatSymbols withDigits​(java.util.List<java.lang.Character> newValue)
        Creates a new instance with the specified digits.
        Parameters:
        newValue - the digits
        Returns:
        a new instance
      • withExponentSeparator

        public NumberFormatSymbols withExponentSeparator​(java.util.Set<java.lang.String> newValue)
        Creates a new instance with the specified exponent separator symbols.
        Parameters:
        newValue - the exponent separator symbols
        Returns:
        a new instance
      • withGroupingSeparator

        public NumberFormatSymbols withGroupingSeparator​(java.util.Set<java.lang.Character> newValue)
        Creates a new instance with the specified grouping separator symbols.
        Parameters:
        newValue - the grouping separator symbols
        Returns:
        a new instance
      • withInfinity

        public NumberFormatSymbols withInfinity​(java.util.Set<java.lang.String> newValue)
        Creates a new instance with the specified infinity symbols.
        Parameters:
        newValue - the infinity symbols
        Returns:
        a new instance
      • withMinusSign

        public NumberFormatSymbols withMinusSign​(java.util.Set<java.lang.Character> newValue)
        Creates a new instance with the specified minus sign symbols.
        Parameters:
        newValue - the minus sign symbols
        Returns:
        a new instance
      • withNaN

        public NumberFormatSymbols withNaN​(java.util.Set<java.lang.String> newValue)
        Creates a new instance with the specified NaN symbols.
        Parameters:
        newValue - the NaN symbols
        Returns:
        a new instance
      • withPlusSign

        public NumberFormatSymbols withPlusSign​(java.util.Set<java.lang.Character> newValue)
        Creates a new instance with the specified plus sign symbols.
        Parameters:
        newValue - the plus sign symbols
        Returns:
        a new instance