org.codehaus.jackson.node
Class JsonNodeFactory

java.lang.Object
  extended by org.codehaus.jackson.node.JsonNodeFactory
Direct Known Subclasses:
TreeMapper

public class JsonNodeFactory
extends Object

Base class that specifies methods for getting access to Node instances (newly constructed, or shared, depending on type), as well as basic implementation of the methods. Designed to be sub-classed if extended functionality (additions to behavior of node types, mostly) is needed.


Field Summary
static JsonNodeFactory instance
          Default singleton instance that construct "standard" node instances: given that this class is stateless, a globally shared singleton can be used.
 
Constructor Summary
protected JsonNodeFactory()
           
 
Method Summary
 ArrayNode arrayNode()
          Factory method for constructing an empty Json Array node
 BinaryNode binaryNode(byte[] data)
          Factory method for constructing a node that represents given binary data, and will get serialized as equivalent base64-encoded String value
 BinaryNode binaryNode(byte[] data, int offset, int length)
          Factory method for constructing a node that represents given binary data, and will get serialized as equivalent base64-encoded String value
 BooleanNode booleanNode(boolean v)
          Factory method for getting an instance of Json boolean value (either literal 'true' or 'false')
 NullNode nullNode()
          Factory method for getting an instance of Json null node (which represents literal null value)
 NumericNode numberNode(BigDecimal v)
          Factory method for getting an instance of Json numeric value that expresses given unlimited precision floating point value
 NumericNode numberNode(BigInteger v)
          Factory method for getting an instance of Json numeric value that expresses given unlimited range integer value
 NumericNode numberNode(byte v)
          Factory method for getting an instance of Json numeric value that expresses given 8-bit value
 NumericNode numberNode(double v)
          Factory method for getting an instance of Json numeric value that expresses given 64-bit floating point value
 NumericNode numberNode(float v)
          Factory method for getting an instance of Json numeric value that expresses given 32-bit floating point value
 NumericNode numberNode(int v)
          Factory method for getting an instance of Json numeric value that expresses given 32-bit integer value
 NumericNode numberNode(long v)
          Factory method for getting an instance of Json numeric value that expresses given 64-bit integer value
 NumericNode numberNode(short v)
          Factory method for getting an instance of Json numeric value that expresses given 16-bit integer value
 ObjectNode objectNode()
          Factory method for constructing an empty Json Object ("struct") node
 POJONode POJONode(Object pojo)
          Factory method for constructing a wrapper for POJO ("Plain Old Java Object") objects; these will get serialized using data binding, usually as Json Objects, but in some cases as Json Strings or other node types.
 TextNode textNode(String text)
          Factory method for constructing a node that represents Json String value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static final JsonNodeFactory instance
Default singleton instance that construct "standard" node instances: given that this class is stateless, a globally shared singleton can be used.

Constructor Detail

JsonNodeFactory

protected JsonNodeFactory()
Method Detail

booleanNode

public BooleanNode booleanNode(boolean v)
Factory method for getting an instance of Json boolean value (either literal 'true' or 'false')


nullNode

public NullNode nullNode()
Factory method for getting an instance of Json null node (which represents literal null value)


numberNode

public NumericNode numberNode(byte v)
Factory method for getting an instance of Json numeric value that expresses given 8-bit value


numberNode

public NumericNode numberNode(short v)
Factory method for getting an instance of Json numeric value that expresses given 16-bit integer value


numberNode

public NumericNode numberNode(int v)
Factory method for getting an instance of Json numeric value that expresses given 32-bit integer value


numberNode

public NumericNode numberNode(long v)
Factory method for getting an instance of Json numeric value that expresses given 64-bit integer value


numberNode

public NumericNode numberNode(BigInteger v)
Factory method for getting an instance of Json numeric value that expresses given unlimited range integer value


numberNode

public NumericNode numberNode(float v)
Factory method for getting an instance of Json numeric value that expresses given 32-bit floating point value


numberNode

public NumericNode numberNode(double v)
Factory method for getting an instance of Json numeric value that expresses given 64-bit floating point value


numberNode

public NumericNode numberNode(BigDecimal v)
Factory method for getting an instance of Json numeric value that expresses given unlimited precision floating point value


textNode

public TextNode textNode(String text)
Factory method for constructing a node that represents Json String value


binaryNode

public BinaryNode binaryNode(byte[] data)
Factory method for constructing a node that represents given binary data, and will get serialized as equivalent base64-encoded String value


binaryNode

public BinaryNode binaryNode(byte[] data,
                             int offset,
                             int length)
Factory method for constructing a node that represents given binary data, and will get serialized as equivalent base64-encoded String value


arrayNode

public ArrayNode arrayNode()
Factory method for constructing an empty Json Array node


objectNode

public ObjectNode objectNode()
Factory method for constructing an empty Json Object ("struct") node


POJONode

public POJONode POJONode(Object pojo)
Factory method for constructing a wrapper for POJO ("Plain Old Java Object") objects; these will get serialized using data binding, usually as Json Objects, but in some cases as Json Strings or other node types.