Class NumberFormatter<R>
- java.lang.Object
-
- com.squarespace.cldrengine.numbers.NumberFormatter<R>
-
- All Implemented Interfaces:
NumberRenderer<R>
- Direct Known Subclasses:
PartsNumberFormatter
,StringNumberFormatter
public abstract class NumberFormatter<R> extends java.lang.Object implements NumberRenderer<R>
-
-
Constructor Summary
Constructors Constructor Description NumberFormatter(NumberParams params)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description R
empty()
abstract DecimalFormatter<R>
formatter(java.lang.String decimal, java.lang.String group)
protected boolean
insertBetween(java.util.Map<CurrencySpacingPattern,java.lang.String> spacing, java.lang.String currency, java.lang.String surrounding)
R
make(java.lang.String type, java.lang.String value)
R
render(Decimal n, NumberPattern pattern, java.lang.String currencySymbol, java.lang.String percentSymbol, java.lang.String decimalSymbol, int minInt, java.lang.Boolean grouping, java.lang.Integer exponent)
protected boolean
testMatch(java.lang.String spacing, java.lang.String value)
abstract AbstractValue<R>
value()
R
wrap(GeneralInternals internal, java.lang.String raw, java.util.List<R> args)
-
-
-
Constructor Detail
-
NumberFormatter
public NumberFormatter(NumberParams params)
-
-
Method Detail
-
value
public abstract AbstractValue<R> value()
-
formatter
public abstract DecimalFormatter<R> formatter(java.lang.String decimal, java.lang.String group)
-
render
public R render(Decimal n, NumberPattern pattern, java.lang.String currencySymbol, java.lang.String percentSymbol, java.lang.String decimalSymbol, int minInt, java.lang.Boolean grouping, java.lang.Integer exponent)
- Specified by:
render
in interfaceNumberRenderer<R>
-
insertBetween
protected boolean insertBetween(java.util.Map<CurrencySpacingPattern,java.lang.String> spacing, java.lang.String currency, java.lang.String surrounding)
-
testMatch
protected boolean testMatch(java.lang.String spacing, java.lang.String value)
-
empty
public R empty()
- Specified by:
empty
in interfaceNumberRenderer<R>
-
make
public R make(java.lang.String type, java.lang.String value)
- Specified by:
make
in interfaceNumberRenderer<R>
-
wrap
public R wrap(GeneralInternals internal, java.lang.String raw, java.util.List<R> args)
- Specified by:
wrap
in interfaceNumberRenderer<R>
-
-