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

abstract class JsonNumberImpl extends Object implements jakarta.json.JsonNumber
JsonNumber impl. Subclasses provide optimized implementations when backed by int, long, BigDecimal
  • 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

      static jakarta.json.JsonNumber getJsonNumber(BigInteger value, int bigIntegerScaleLimit)
    • getJsonNumber

      static jakarta.json.JsonNumber getJsonNumber(double value, int bigIntegerScaleLimit)
    • getJsonNumber

      static jakarta.json.JsonNumber getJsonNumber(BigDecimal value, int bigIntegerScaleLimit)
    • getJsonNumber

      static jakarta.json.JsonNumber getJsonNumber(Number value, int bigIntegerScaleLimit)
    • isIntegral

      public boolean isIntegral()
      Specified by:
      isIntegral in interface jakarta.json.JsonNumber
    • intValue

      public int intValue()
      Specified by:
      intValue in interface jakarta.json.JsonNumber
    • intValueExact

      public int intValueExact()
      Specified by:
      intValueExact in interface jakarta.json.JsonNumber
    • longValue

      public long longValue()
      Specified by:
      longValue in interface jakarta.json.JsonNumber
    • longValueExact

      public long longValueExact()
      Specified by:
      longValueExact in interface jakarta.json.JsonNumber
    • doubleValue

      public double doubleValue()
      Specified by:
      doubleValue in interface jakarta.json.JsonNumber
    • bigIntegerValue

      public BigInteger bigIntegerValue()
      Specified by:
      bigIntegerValue in interface jakarta.json.JsonNumber
    • bigIntegerValueExact

      public BigInteger bigIntegerValueExact()
      Specified by:
      bigIntegerValueExact in interface jakarta.json.JsonNumber
    • getValueType

      public jakarta.json.JsonValue.ValueType getValueType()
      Specified by:
      getValueType in interface jakarta.json.JsonValue
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface jakarta.json.JsonNumber
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface jakarta.json.JsonNumber
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Specified by:
      toString in interface jakarta.json.JsonNumber
      Specified by:
      toString in interface jakarta.json.JsonValue
      Overrides:
      toString in class Object