Package jsonvalues

Class JsBigDec

    • Field Detail

      • x

        public final BigDecimal x
        The big decimal value
    • Method Detail

      • equals

        public boolean equals​(@Nullable Object that)
        Indicates whether some other object is "equal to" this json big decimal. Numbers of different types are equals if the have the same value: JsBigDec.of(BigDecimal.valueOf(1.0)).equals(JsDouble.of(1.00)) JsBigDec.of(BigDecimal.valueOf(1.0)).equals(JsInt.of(1)) JsBigDec.of(BigDecimal.valueOf(1.0)).equals(JsBigInt.of(BigInteger.ONE)) JsBigDec.of(BigDecimal.valueOf(1.0)).equals(JsBigDec.of(BigDecimal.valueOf(1.00))) JsBigDec.of(BigDecimal.valueOf(1.0)).equals(JsLong.of(1))
        Overrides:
        equals in class Object
        Parameters:
        that - the reference object with which to compare.
        Returns:
        true if that is a JsNumber with the same value as this
      • hashCode

        public int hashCode()
        Returns the hashcode of this json big decimal
        Overrides:
        hashCode in class Object
        Returns:
        the hashcode of this JsBigDec
      • map

        public JsBigDec map​(UnaryOperator<BigDecimal> fn)
        Maps this JsBigDec into another one
        Parameters:
        fn - the mapping function
        Returns:
        a new JsBigDec
      • test

        public boolean test​(Predicate<BigDecimal> predicate)
        Tests the value of this json bigdec on a predicate
        Parameters:
        predicate - the predicate
        Returns:
        true if this big decimal satisfies the predicate
      • of

        public static JsBigDec of​(BigDecimal n)
        Static factory method to create a JsBigDec from a BigDecimal object.
        Parameters:
        n - the big decimal
        Returns:
        a new JsBigDec
      • bigIntegerExact

        public Optional<BigInteger> bigIntegerExact()
        Returns the value of this bigdecimal; or an empty optional if the value overflows an biginteger.
        Returns:
        this bigdecimal as an biginteger wrapped in an OptionalInt
      • intValueExact

        public OptionalInt intValueExact()
        Returns the value of this bigdecimal; or an empty optional if the value overflows an int.
        Returns:
        this bigdecimal as an int wrapped in an OptionalInt
      • longValueExact

        public OptionalLong longValueExact()
        Returns the value of this bigdecimal; or an empty optional if the value overflows an long.
        Returns:
        this bigdecimal as an long wrapped in an OptionalLong
      • doubleValueExact

        public OptionalDouble doubleValueExact()
        Returns the value of this bigdecimal; or an empty optional if the value overflows an double.
        Returns:
        this bigdecimal as an double wrapped in an OptionalDouble
        See Also:
        BigDecimal.doubleValue()
      • equals

        public boolean equals​(JsBigInt jsBigInt)
        returns true if this bigdecimal and the specified biginteger represent the same number
        Parameters:
        jsBigInt - the specified JsBigInt
        Returns:
        true if both JsElem are the same value
      • equals

        public boolean equals​(JsInt jsInt)
        returns true if this bigdecimal and the specified integer represent the same number
        Parameters:
        jsInt - the specified JsInt
        Returns:
        true if both JsElem are the same value
      • equals

        public boolean equals​(JsLong jsLong)
        returns true if this bigdecimal and the specified long represent the same number
        Parameters:
        jsLong - the specified JsLong
        Returns:
        true if both JsElem are the same value
      • equals

        public boolean equals​(JsDouble jsDouble)
        returns true if this bigdecimal and the specified double represent the same number
        Parameters:
        jsDouble - the specified JsDouble
        Returns:
        true if both JsElem are the same value