JsonSerializable, JsonSerializableWithTypepublic final class POJONode extends ValueNode
ObjectMapper).| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.Object |
_value |
NO_NODES, NO_STRINGS| Constructor | Description |
|---|---|
POJONode(java.lang.Object v) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
asBoolean(boolean defaultValue) |
Method that will try to convert value of this node to a Java boolean.
|
double |
asDouble(double defaultValue) |
Method that will try to convert value of this node to a Java double.
|
int |
asInt(int defaultValue) |
Method that will try to convert value of this node to a Java int.
|
long |
asLong(long defaultValue) |
Method that will try to convert value of this node to a Java long.
|
java.lang.String |
asText() |
Method that will return valid String representation of
the container value, if the node is a value node
(method
JsonNode.isValueNode() returns true), otherwise
empty String. |
JsonToken |
asToken() |
Method that can be used for efficient type detection
when using stream abstraction for traversing nodes.
|
boolean |
equals(java.lang.Object o) |
Equality for node objects is defined as full (deep) value
equality.
|
java.lang.Object |
getPojo() |
Method that can be used to access the POJO this node wraps.
|
int |
hashCode() |
|
boolean |
isPojo() |
Method that can be used to check if the node is a wrapper
for a POJO ("Plain Old Java Object" aka "bean".
|
void |
serialize(JsonGenerator jg,
SerializerProvider provider) |
Method called to serialize node instances using given generator.
|
java.lang.String |
toString() |
Note: marked as abstract to ensure all implementation
classes define it properly.
|
findParent, findParents, findPath, findValue, findValues, findValuesAsText, getNumberType, traverseasBoolean, asDouble, asInt, asLong, findParents, findValues, findValuesAsText, get, get, getBigIntegerValue, getBinaryValue, getBooleanValue, getDecimalValue, getDoubleValue, getElements, getFieldNames, getFields, getIntValue, getLongValue, getNumberValue, getPath, getPath, getTextValue, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsText, has, has, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isObject, isTextual, iterator, size, withclone, finalize, getClass, notify, notifyAll, wait, wait, waitisValueNode, path, path, serializeWithTypepublic JsonToken asToken()
BaseJsonNodeJsonToken that equivalent
stream event would produce (for most nodes there is just
one token but for structured/container types multiple)public boolean isPojo()
JsonNodePOJONode.public java.lang.String asText()
JsonNodeJsonNode.isValueNode() returns true), otherwise
empty String.public boolean asBoolean(boolean defaultValue)
JsonNodeIf representation can not be converted to a boolean value (including structured types like Objects and Arrays), specified defaultValue will be returned; no exceptions are thrown.
public int asInt(int defaultValue)
JsonNodeIf representation can not be converted to an int (including structured types like Objects and Arrays), specified defaultValue will be returned; no exceptions are thrown.
public long asLong(long defaultValue)
JsonNodeIf representation can not be converted to an long (including structured types like Objects and Arrays), specified defaultValue will be returned; no exceptions are thrown.
public double asDouble(double defaultValue)
JsonNodeIf representation can not be converted to an int (including structured types like Objects and Arrays), specified defaultValue will be returned; no exceptions are thrown.
public final void serialize(JsonGenerator jg, SerializerProvider provider) throws java.io.IOException, JsonProcessingException
BaseJsonNodeserialize in interface JsonSerializableserialize in class BaseJsonNodejava.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object getPojo()
public boolean equals(java.lang.Object o)
JsonNode
Note: marked as abstract to ensure all implementation
classes define it properly and not rely on definition
from Object.
public int hashCode()
hashCode in class java.lang.Object