Package jsonvalues
Class JsInt
java.lang.Object
jsonvalues.JsPrimitive
jsonvalues.JsNumber
jsonvalues.JsInt
- All Implemented Interfaces:
Comparable<JsInt>
,JsValue
Represents an immutable json number of type integer.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionint
Compares twoJsInt
objects numerically.boolean
Indicates whether some other object is "equal to" this json integer.int
hashCode()
Returns the hashcode of this json integer.int
id()
boolean
isInt()
Returns true if this JsValue is a JsIntmap
(IntUnaryOperator fn) Maps this json integer into another one.static JsInt
of
(int n) Static factory method to create a JsInt from an integer primitive type.boolean
test
(IntPredicate predicate) /** Tests the value of this json integer 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, isDouble, isFalse, isInstant, isInstant, 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 JsInt -
TYPE_ID
public static final int TYPE_ID- See Also:
-
value
public final int valueThe integer value.
-
-
Method Details
-
of
Static factory method to create a JsInt from an integer primitive type.- Parameters:
n
- the integer primitive type- Returns:
- a new JsInt
-
id
public int id() -
isInt
public boolean isInt()Description copied from interface:JsValue
Returns true if this JsValue is a JsInt -
compareTo
Compares twoJsInt
objects numerically.- Specified by:
compareTo
in interfaceComparable<JsInt>
- See Also:
-
hashCode
public int hashCode()Returns the hashcode of this json integer. -
equals
Indicates whether some other object is "equal to" this json integer. Numbers of different types are equals if they have the same value. -
toString
-
map
Maps this json integer into another one.- Parameters:
fn
- the mapping function- Returns:
- a new JsInt
-
test
/** Tests the value of this json integer on a predicate.- Parameters:
predicate
- the predicate- Returns:
- true if this integer satisfies the predicate
-