Class JsonNumberImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int bigIntegerScaleLimit  
      private int hashCode  
      • Fields inherited from interface jakarta.json.JsonValue

        EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
    • 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()  
      • 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 Detail

      • hashCode

        private int hashCode
      • bigIntegerScaleLimit

        private final int bigIntegerScaleLimit
    • Constructor Detail

      • JsonNumberImpl

        JsonNumberImpl​(int bigIntegerScaleLimit)
    • 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 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 java.math.BigInteger bigIntegerValue()
        Specified by:
        bigIntegerValue in interface jakarta.json.JsonNumber
      • bigIntegerValueExact

        public java.math.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 java.lang.Object
      • equals

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

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