- java.lang.Object
-
- org.eclipse.parsson.JsonNumberImpl
-
- All Implemented Interfaces:
jakarta.json.JsonNumber
,jakarta.json.JsonValue
- Direct Known Subclasses:
JsonNumberImpl.JsonBigDecimalNumber
,JsonNumberImpl.JsonIntNumber
,JsonNumberImpl.JsonLongNumber
,JsonNumberImpl.JsonNumberNumber
abstract class JsonNumberImpl extends java.lang.Object implements jakarta.json.JsonNumber
JsonNumber impl. Subclasses provide optimized implementations when backed by int, long, BigDecimal
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsonNumberImpl.JsonBigDecimalNumber
private static class
JsonNumberImpl.JsonIntNumber
private static class
JsonNumberImpl.JsonLongNumber
private static class
JsonNumberImpl.JsonNumberNumber
-
Field Summary
Fields Modifier and Type Field Description private int
bigIntegerScaleLimit
private int
hashCode
-
Constructor Summary
Constructors Constructor Description JsonNumberImpl(int bigIntegerScaleLimit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.math.BigInteger
bigIntegerValue()
java.math.BigInteger
bigIntegerValueExact()
double
doubleValue()
boolean
equals(java.lang.Object obj)
(package private) static jakarta.json.JsonNumber
getJsonNumber(double value, int bigIntegerScaleLimit)
(package private) static jakarta.json.JsonNumber
getJsonNumber(int num, int bigIntegerScaleLimit)
(package private) static jakarta.json.JsonNumber
getJsonNumber(long num, int bigIntegerScaleLimit)
(package private) static jakarta.json.JsonNumber
getJsonNumber(java.lang.Number value, int bigIntegerScaleLimit)
(package private) static jakarta.json.JsonNumber
getJsonNumber(java.math.BigDecimal value, int bigIntegerScaleLimit)
(package private) static jakarta.json.JsonNumber
getJsonNumber(java.math.BigInteger value, int bigIntegerScaleLimit)
jakarta.json.JsonValue.ValueType
getValueType()
int
hashCode()
int
intValue()
int
intValueExact()
boolean
isIntegral()
long
longValue()
long
longValueExact()
java.lang.String
toString()
-
-
-
Method Detail
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(int num, int bigIntegerScaleLimit)
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(long num, int bigIntegerScaleLimit)
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(java.math.BigInteger value, int bigIntegerScaleLimit)
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(double value, int bigIntegerScaleLimit)
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(java.math.BigDecimal value, int bigIntegerScaleLimit)
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(java.lang.Number value, int bigIntegerScaleLimit)
-
isIntegral
public boolean isIntegral()
- Specified by:
isIntegral
in interfacejakarta.json.JsonNumber
-
intValue
public int intValue()
- Specified by:
intValue
in interfacejakarta.json.JsonNumber
-
intValueExact
public int intValueExact()
- Specified by:
intValueExact
in interfacejakarta.json.JsonNumber
-
longValue
public long longValue()
- Specified by:
longValue
in interfacejakarta.json.JsonNumber
-
longValueExact
public long longValueExact()
- Specified by:
longValueExact
in interfacejakarta.json.JsonNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in interfacejakarta.json.JsonNumber
-
bigIntegerValue
public java.math.BigInteger bigIntegerValue()
- Specified by:
bigIntegerValue
in interfacejakarta.json.JsonNumber
-
bigIntegerValueExact
public java.math.BigInteger bigIntegerValueExact()
- Specified by:
bigIntegerValueExact
in interfacejakarta.json.JsonNumber
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()
- Specified by:
getValueType
in interfacejakarta.json.JsonValue
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejakarta.json.JsonNumber
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejakarta.json.JsonNumber
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejakarta.json.JsonNumber
- Specified by:
toString
in interfacejakarta.json.JsonValue
- Overrides:
toString
in classjava.lang.Object
-
-