org.codehaus.jackson.node
Class NumericNode
java.lang.Object
org.codehaus.jackson.JsonNode
org.codehaus.jackson.node.BaseJsonNode
org.codehaus.jackson.node.ValueNode
org.codehaus.jackson.node.NumericNode
- All Implemented Interfaces:
- Iterable<JsonNode>, JsonSerializable, JsonSerializableWithType
- Direct Known Subclasses:
- BigIntegerNode, DecimalNode, DoubleNode, IntNode, LongNode
public abstract class NumericNode
- extends ValueNode
Intermediate value node used for numeric nodes.
Methods inherited from class org.codehaus.jackson.JsonNode |
equals, get, get, getBinaryValue, getBooleanValue, getElements, getElementValue, getFieldNames, getFieldValue, getPath, getPath, getTextValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isObject, isPojo, isTextual, iterator, size |
NumericNode
protected NumericNode()
isNumber
public final boolean isNumber()
- Overrides:
isNumber
in class JsonNode
- Returns:
- True if this node represents a numeric Json
value
getNumberType
public abstract JsonParser.NumberType getNumberType()
- Description copied from class:
JsonNode
- If this node is a numeric type (as per
JsonNode.isNumber()
),
returns native type that node uses to store the numeric
value.
- Overrides:
getNumberType
in class BaseJsonNode
getNumberValue
public abstract Number getNumberValue()
- Description copied from class:
JsonNode
- Returns numeric value for this node, if and only if
this node is numeric (
JsonNode.isNumber()
returns true); otherwise
returns null
- Overrides:
getNumberValue
in class JsonNode
- Returns:
- Number value this node contains, if any (null for non-number
nodes).
getIntValue
public abstract int getIntValue()
- Overrides:
getIntValue
in class JsonNode
getLongValue
public abstract long getLongValue()
- Overrides:
getLongValue
in class JsonNode
getDoubleValue
public abstract double getDoubleValue()
- Overrides:
getDoubleValue
in class JsonNode
getDecimalValue
public abstract BigDecimal getDecimalValue()
- Overrides:
getDecimalValue
in class JsonNode
getBigIntegerValue
public abstract BigInteger getBigIntegerValue()
- Overrides:
getBigIntegerValue
in class JsonNode
getValueAsText
public abstract String getValueAsText()
- Description copied from class:
JsonNode
- Method that will return valid String representation of
the container value, if the node is a value node
(method
JsonNode.isValueNode()
returns true), otherwise null.
Note: to serialize nodes of any type, you should call
JsonNode.toString()
instead.
- Specified by:
getValueAsText
in class JsonNode