Top Description Fields Constructors Methods
org.javamoney.moneta.spi.format

pack-priv final Class AmountNumberToken

extends Object
implements FormatToken
Class Inheritance
All Implemented Interfaces
org.javamoney.moneta.spi.format.FormatToken
Imports
org.javamoney.moneta.spi.MoneyUtils, javax.money.MonetaryAmount, javax.money.format.AmountFormatContext, .MonetaryParseException, java.io.IOException, java.math.BigDecimal, java.text.DecimalFormat, .DecimalFormatSymbols, .ParsePosition, java.util.Locale, .Objects, java.util.logging.Logger

FormatToken which allows to format a MonetaryAmount type.
Authors
Anatole Tresch, Werner Keil

Field Summary

Modifier and TypeField and Description
private final AmountFormatContext
private DecimalFormat
private StringGrouper
private DecimalFormat
private final String

Constructor Summary

AccessConstructor and Description
pack-priv
AmountNumberToken(AmountFormatContext amountFormatContext, String partialNumberPattern)

Method Summary

Modifier and TypeMethod and Description
private int[]
private void
public AmountFormatContext
getAmountFormatContext()

Access the underlying amount format context.

public String

Returns:

the number pattern used, never null.
getNumberPattern
()

Get the number pattern used by this AmountNumberToken token.

private void
public void
parse(ParseContext context)

Implements org.javamoney.moneta.spi.format.FormatToken.parse.

Parse the context, based on the given ParseContext.

private void
private String[]
splitNumberParts(DecimalFormat format, String preformattedValue)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

amountFormatContextback to summary
private final AmountFormatContext amountFormatContext
formatFormatback to summary
private DecimalFormat formatFormat
numberGroupback to summary
private StringGrouper numberGroup
parseFormatback to summary
private DecimalFormat parseFormat
partialNumberPatternback to summary
private final String partialNumberPattern

Constructor Detail

AmountNumberTokenback to summary
pack-priv AmountNumberToken(AmountFormatContext amountFormatContext, String partialNumberPattern)

Method Detail

evalNumberRangeback to summary
private int[] evalNumberRange(String input)
fixThousandsSeparatorWithSpaceback to summary
private void fixThousandsSeparatorWithSpace(DecimalFormatSymbols symbols)
getAmountFormatContextback to summary
public AmountFormatContext getAmountFormatContext()

Access the underlying amount format context.

Returns:AmountFormatContext

the javax.money.format.AmountFormatContext.

getNumberPatternback to summary
public String getNumberPattern()

Get the number pattern used by this AmountNumberToken token. This pattern can be a partial pattern, of the full pattern in place.

Returns:String

the number pattern used, never null.

initDecimalFormatsback to summary
private void initDecimalFormats()
parseback to summary
public void parse(ParseContext context) throws MonetaryParseException

Implements org.javamoney.moneta.spi.format.FormatToken.parse.

Doc from org.javamoney.moneta.spi.format.FormatToken.parse.

Parse the context, based on the given ParseContext.

Annotations
@Override
Exceptions
MonetaryParseException:
if parsing fails.
parseTokenback to summary
private void parseToken(ParseContext context)
splitNumberPartsback to summary
private String[] splitNumberParts(DecimalFormat format, String preformattedValue)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override