Class JsonNumberImpl
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 classprivate static final classprivate static final classprivate static final classNested 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 TypeMethodDescriptiondoubleboolean(package private) static jakarta.json.JsonNumbergetJsonNumber(double value, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumbergetJsonNumber(int num, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumbergetJsonNumber(long num, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumbergetJsonNumber(Number value, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumbergetJsonNumber(BigDecimal value, int bigIntegerScaleLimit) (package private) static jakarta.json.JsonNumbergetJsonNumber(BigInteger value, int bigIntegerScaleLimit) jakarta.json.JsonValue.ValueTypeinthashCode()intintValue()intbooleanlonglongtoString()Methods inherited from interface jakarta.json.JsonNumber
bigDecimalValue, numberValueMethods 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:
isIntegralin interfacejakarta.json.JsonNumber
-
intValue
public int intValue()- Specified by:
intValuein interfacejakarta.json.JsonNumber
-
intValueExact
public int intValueExact()- Specified by:
intValueExactin interfacejakarta.json.JsonNumber
-
longValue
public long longValue()- Specified by:
longValuein interfacejakarta.json.JsonNumber
-
longValueExact
public long longValueExact()- Specified by:
longValueExactin interfacejakarta.json.JsonNumber
-
doubleValue
public double doubleValue()- Specified by:
doubleValuein interfacejakarta.json.JsonNumber
-
bigIntegerValue
- Specified by:
bigIntegerValuein interfacejakarta.json.JsonNumber
-
bigIntegerValueExact
- Specified by:
bigIntegerValueExactin interfacejakarta.json.JsonNumber
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()- Specified by:
getValueTypein interfacejakarta.json.JsonValue
-
hashCode
-
equals
-
toString
-