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
JsonNumber impl. Subclasses provide optimized implementations
when backed by int, long, BigDecimal
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
private static final class
private static final class
private static final class
Nested classes/interfaces inherited from interface jakarta.json.JsonValue
jakarta.json.JsonValue.ValueType
-
Field Summary
FieldsFields inherited from interface jakarta.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
boolean
(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
(Number value, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumber
getJsonNumber
(BigDecimal value, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumber
getJsonNumber
(BigInteger value, int bigIntegerScaleLimit) jakarta.json.JsonValue.ValueType
int
hashCode()
int
intValue()
int
boolean
long
long
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jakarta.json.JsonNumber
bigDecimalValue, numberValue
Methods inherited from interface jakarta.json.JsonValue
asJsonArray, asJsonObject
-
Field Details
-
hashCode
private int hashCode -
bigIntegerScaleLimit
private final int bigIntegerScaleLimit
-
-
Constructor Details
-
JsonNumberImpl
JsonNumberImpl(int bigIntegerScaleLimit)
-
-
Method Details
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(int num, int bigIntegerScaleLimit) -
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(long num, int bigIntegerScaleLimit) -
getJsonNumber
-
getJsonNumber
static jakarta.json.JsonNumber getJsonNumber(double value, int bigIntegerScaleLimit) -
getJsonNumber
-
getJsonNumber
-
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
- Specified by:
bigIntegerValue
in interfacejakarta.json.JsonNumber
-
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() -
equals
-
toString
-