Package ch.randelshofer.fastdoubleparser
Class NumberFormatSymbols
- java.lang.Object
-
- ch.randelshofer.fastdoubleparser.NumberFormatSymbols
-
public final class NumberFormatSymbols extends java.lang.ObjectDefines a set of symbols forConfigurableDoubleParser.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.Character>decimalSeparatorprivate java.util.List<java.lang.Character>digitsprivate java.util.Set<java.lang.String>exponentSeparatorprivate java.util.Set<java.lang.Character>groupingSeparatorprivate java.util.Set<java.lang.String>infinityprivate java.util.Set<java.lang.Character>minusSignprivate java.util.Set<java.lang.String>nanprivate 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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.Character>decimalSeparator()java.util.List<java.lang.Character>digits()booleanequals(java.lang.Object obj)private static java.lang.StringexpandDigits(java.lang.String digits)java.util.Set<java.lang.String>exponentSeparator()static NumberFormatSymbolsfromDecimalFormatSymbols(java.text.DecimalFormatSymbols symbols)Creates a new instance from the providedDecimalFormatSymbols.static NumberFormatSymbolsfromDefault()Creates a new instance with the following default symbols.java.util.Set<java.lang.Character>groupingSeparator()inthashCode()java.util.Set<java.lang.String>infinity()java.util.Set<java.lang.Character>minusSign()java.util.Set<java.lang.String>nan()java.util.Set<java.lang.Character>plusSign()private static java.util.List<java.lang.Character>toList(java.lang.String chars)private static java.util.Set<java.lang.Character>toSet(java.lang.String chars)java.lang.StringtoString()NumberFormatSymbolswithDecimalSeparator(java.util.Set<java.lang.Character> newValue)Creates a new instance with the specified decimal separator symbols.NumberFormatSymbolswithDigits(java.util.List<java.lang.Character> newValue)Creates a new instance with the specified digits.NumberFormatSymbolswithExponentSeparator(java.util.Set<java.lang.String> newValue)Creates a new instance with the specified exponent separator symbols.NumberFormatSymbolswithGroupingSeparator(java.util.Set<java.lang.Character> newValue)Creates a new instance with the specified grouping separator symbols.NumberFormatSymbolswithInfinity(java.util.Set<java.lang.String> newValue)Creates a new instance with the specified infinity symbols.NumberFormatSymbolswithMinusSign(java.util.Set<java.lang.Character> newValue)Creates a new instance with the specified minus sign symbols.NumberFormatSymbolswithNaN(java.util.Set<java.lang.String> newValue)Creates a new instance with the specified NaN symbols.NumberFormatSymbolswithPlusSign(java.util.Set<java.lang.Character> newValue)Creates a new instance with the specified plus sign symbols.
-
-
-
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 charactersgroupingSeparator- a set of grouping charactersexponentSeparator- a set of exponent separator stringsminusSign- a set of minus sign charactersplusSign- a set of plus sign charactersinfinity- a set of infinity stringsnan- a set of NaN stringsdigits- 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 separatorgroupingSeparators- each character in this string defines a decimal separatorexponentSeparators- each string in this collection defines an exponent separatorminusSigns- each character in this string defines a minus signplusSigns- each character in this string defines a plus signinfinity- each string in this collection defines an infinity stringnan- each string in this collection defines a NaN stringdigits- 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 providedDecimalFormatSymbols.- 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:
equalsin classjava.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:
hashCodein classjava.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:
toStringin classjava.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
-
-