java.lang.Object
jsonvalues.JsPrimitive
jsonvalues.JsNumber
jsonvalues.JsDouble
- All Implemented Interfaces:
Comparable<JsDouble>
,JsValue
Represents an immutable json number of type double.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionint
Compares twoJsDouble
objects numerically.boolean
Indicates whether some other object is "equal to" this json double.int
hashCode()
Returns the hashcode of this json double.boolean
isDouble()
Returns true if this JsValue is a JsDoubleMaps this json double into another one.static JsDouble
of
(double n) Static factory method to create a JsDouble from a double primitive type.boolean
test
(DoublePredicate predicate) Tests the value of this json double on a predicate.toString()
Methods inherited from class jsonvalues.JsNumber
isNumber, toJsPrimitive
Methods inherited from class jsonvalues.JsPrimitive
isJson, isPrimitive
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jsonvalues.JsValue
ifNothing, ifNull, isArray, isArray, isBigDec, isBigDec, isBigInt, isBigInt, isBinary, isBool, isDecimal, isDouble, isFalse, isInstant, isInstant, isInt, isInt, isIntegral, isJson, isLong, isLong, isNothing, isNotNothing, isNotNull, isNotNumber, isNull, isObj, isObj, isSameType, isStr, isStr, isTrue, toJsArray, toJsBigDec, toJsBigInt, toJsBinary, toJsBool, toJsDouble, toJsInstant, toJsInt, toJsLong, toJsNumber, toJsObj, toJson, toJsStr
-
Field Details
-
prism
prism between the sum type JsValue and JsDouble -
value
public final double valueThe double value.
-
-
Method Details
-
of
Static factory method to create a JsDouble from a double primitive type.- Parameters:
n
- the double primitive type- Returns:
- a new JsDouble
-
isDouble
public boolean isDouble()Description copied from interface:JsValue
Returns true if this JsValue is a JsDouble -
compareTo
Compares twoJsDouble
objects numerically.- Specified by:
compareTo
in interfaceComparable<JsDouble>
- See Also:
-
hashCode
public int hashCode()Returns the hashcode of this json double. -
equals
Indicates whether some other object is "equal to" this json double. Numbers of different types are equals if they have the same value. -
toString
-
map
Maps this json double into another one.- Parameters:
fn
- the mapping function- Returns:
- a new JsDouble
-
test
Tests the value of this json double on a predicate.- Parameters:
predicate
- the predicate- Returns:
- true if this double satisfies the predicate
-