org.codehaus.jackson.node
Class TextNode

java.lang.Object
  extended by org.codehaus.jackson.JsonNode
      extended by org.codehaus.jackson.node.BaseJsonNode
          extended by org.codehaus.jackson.node.ValueNode
              extended by org.codehaus.jackson.node.TextNode
All Implemented Interfaces:
java.lang.Iterable<JsonNode>, JsonSerializable

public final class TextNode
extends ValueNode

Value node that contains a text value.


Constructor Summary
TextNode(java.lang.String v)
           
 
Method Summary
protected static void appendQuoted(java.lang.StringBuilder sb, java.lang.String content)
           
 boolean equals(java.lang.Object o)
           Note: marked as abstract to ensure all implementation classes define it properly.
 java.lang.String getTextValue()
          Method to use for accessing String values (list values, Object field values, root-level values).
 java.lang.String getValueAsText()
          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.
 int hashCode()
           
 boolean isTextual()
           
 void serialize(JsonGenerator jg, SerializerProvider provider)
           
 java.lang.String toString()
          Different from other values, Strings need quoting
static TextNode valueOf(java.lang.String v)
          Factory method that should be used to construct instances.
 
Methods inherited from class org.codehaus.jackson.node.ValueNode
isValueNode, path, path
 
Methods inherited from class org.codehaus.jackson.node.BaseJsonNode
writeTo
 
Methods inherited from class org.codehaus.jackson.JsonNode
get, get, getBigIntegerValue, getBinaryValue, getBooleanValue, getDecimalValue, getDoubleValue, getElements, getElementValue, getFieldNames, getFieldValue, getIntValue, getLongValue, getNumberValue, getPath, getPath, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isObject, isPojo, iterator, size
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TextNode

public TextNode(java.lang.String v)
Method Detail

valueOf

public static TextNode valueOf(java.lang.String v)
Factory method that should be used to construct instances. For some common cases, can reuse canonical instances: currently this is the case for empty Strings, in future possible for others as well. If null is passed, will return null.

Returns:
Resulting TextNode object, if v is NOT null; null if it is.

isTextual

public boolean isTextual()
Overrides:
isTextual in class JsonNode

getTextValue

public java.lang.String getTextValue()
Description copied from class: JsonNode
Method to use for accessing String values (list values, Object field values, root-level values). Does NOT do any conversions for non-String value nodes; for non-String values (ones for which JsonNode.isTextual() returns false) null will be returned. For String values, null is never returned; empty Strings are returned as is.

Overrides:
getTextValue in class JsonNode
Returns:
Textual value this node contains, iff it is a textual json node (comes from Json String value entry)

getValueAsText

public java.lang.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

serialize

public final void serialize(JsonGenerator jg,
                            SerializerProvider provider)
                     throws java.io.IOException,
                            JsonProcessingException
Specified by:
serialize in interface JsonSerializable
Specified by:
serialize in class BaseJsonNode
Throws:
java.io.IOException
JsonProcessingException

equals

public boolean equals(java.lang.Object o)
Description copied from class: JsonNode

Note: marked as abstract to ensure all implementation classes define it properly.

Specified by:
equals in class JsonNode

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Different from other values, Strings need quoting

Overrides:
toString in class ValueNode

appendQuoted

protected static void appendQuoted(java.lang.StringBuilder sb,
                                   java.lang.String content)