|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.core.io.NumberInput
public final class NumberInput
| Field Summary | |
|---|---|
static String |
NASTY_SMALL_DOUBLE
Textual representation of a double constant that can cause nasty problems with JDK (see http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308). |
| Constructor Summary | |
|---|---|
NumberInput()
|
|
| Method Summary | |
|---|---|
static boolean |
inLongRange(char[] ch,
int off,
int len,
boolean negative)
Helper method for determining if given String representation of an integral number would fit in 64-bit Java long or not. |
static boolean |
inLongRange(String s,
boolean negative)
Similar to inLongRange(char[],int,int,boolean), but
with String argument |
static double |
parseAsDouble(String s,
double def)
|
static int |
parseAsInt(String s,
int def)
|
static long |
parseAsLong(String s,
long def)
|
static BigDecimal |
parseBigDecimal(char[] b)
|
static BigDecimal |
parseBigDecimal(char[] b,
int off,
int len)
|
static BigDecimal |
parseBigDecimal(String s)
|
static double |
parseDouble(String s)
|
static int |
parseInt(char[] ch,
int off,
int len)
Fast method for parsing integers that are known to fit into regular 32-bit signed int type. |
static int |
parseInt(String s)
Helper method to (more) efficiently parse integer numbers from String values. |
static long |
parseLong(char[] ch,
int off,
int len)
|
static long |
parseLong(String s)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String NASTY_SMALL_DOUBLE
| Constructor Detail |
|---|
public NumberInput()
| Method Detail |
|---|
public static int parseInt(char[] ch,
int off,
int len)
Note: public to let unit tests call it
public static int parseInt(String s)
public static long parseLong(char[] ch,
int off,
int len)
public static long parseLong(String s)
public static boolean inLongRange(char[] ch,
int off,
int len,
boolean negative)
negative - Whether original number had a minus sign (which is
NOT passed to this method) or not
public static boolean inLongRange(String s,
boolean negative)
inLongRange(char[],int,int,boolean), but
with String argument
negative - Whether original number had a minus sign (which is
NOT passed to this method) or not
public static int parseAsInt(String s,
int def)
public static long parseAsLong(String s,
long def)
public static double parseAsDouble(String s,
double def)
public static double parseDouble(String s)
throws NumberFormatException
NumberFormatException
public static BigDecimal parseBigDecimal(String s)
throws NumberFormatException
NumberFormatException
public static BigDecimal parseBigDecimal(char[] b)
throws NumberFormatException
NumberFormatException
public static BigDecimal parseBigDecimal(char[] b,
int off,
int len)
throws NumberFormatException
NumberFormatException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||