Top Description Fields Constructors Methods
com.fasterxml.jackson.core.io

public final Class BigDecimalParser

extends Object
Class Inheritance
Imports
ch.randelshofer.fastdoubleparser.JavaBigDecimalParser, java.math.BigDecimal, java.util.Arrays

Helper class used to implement more optimized parsing of BigDecimal for REALLY big values (over 500 characters)

Based on ideas from this this git commit.

Since
2.13

Field Summary

Modifier and TypeField and Description
pack-priv static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static int
adjustScale(int scale, long exp)

public static BigDecimal
parse(String valueStr)

public static BigDecimal
parse(final char[] chars, final int off, final int len)

public static BigDecimal
parse(char[] chars)

private static BigDecimal
parseBigDecimal(final char[] chars, final int off, final int len, final int splitLen)

public static BigDecimal
parseWithFastParser(final String valueStr)

public static BigDecimal
parseWithFastParser(final char[] ch, final int off, final int len)

private static BigDecimal
toBigDecimalRec(final char[] chars, final int off, final int len, final int scale, final int splitLen)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MAX_CHARS_TO_REPORTback to summary
pack-priv static final int MAX_CHARS_TO_REPORT

Constructor Detail

BigDecimalParserback to summary
private BigDecimalParser()

Method Detail

adjustScaleback to summary
private static int adjustScale(int scale, long exp)
parseback to summary
public static BigDecimal parse(String valueStr)
parseback to summary
public static BigDecimal parse(final char[] chars, final int off, final int len)
parseback to summary
public static BigDecimal parse(char[] chars)
parseBigDecimalback to summary
private static BigDecimal parseBigDecimal(final char[] chars, final int off, final int len, final int splitLen)
parseWithFastParserback to summary
public static BigDecimal parseWithFastParser(final String valueStr)
parseWithFastParserback to summary
public static BigDecimal parseWithFastParser(final char[] ch, final int off, final int len)
toBigDecimalRecback to summary
private static BigDecimal toBigDecimalRec(final char[] chars, final int off, final int len, final int scale, final int splitLen)