Class JsonNodeFactory

java.lang.Object
org.codehaus.jackson.node.JsonNodeFactory

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

    Fields
    Modifier and Type
    Field
    Description
    static final JsonNodeFactory
    Default singleton instance that construct "standard" node instances: given that this class is stateless, a globally shared singleton can be used.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Factory method for constructing an empty JSON Array node
    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(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(boolean v)
    Factory method for getting an instance of JSON boolean value (either literal 'true' or 'false')
    Factory method for getting an instance of JSON null node (which represents literal null value)
    numberNode(byte v)
    Factory method for getting an instance of JSON numeric value that expresses given 8-bit value
    numberNode(double v)
    Factory method for getting an instance of JSON numeric value that expresses given 64-bit floating point value
    numberNode(float v)
    Factory method for getting an instance of JSON numeric value that expresses given 32-bit floating point value
    numberNode(int v)
    Factory method for getting an instance of JSON numeric value that expresses given 32-bit integer value
    numberNode(long v)
    Factory method for getting an instance of JSON numeric value that expresses given 64-bit integer value
    numberNode(short v)
    Factory method for getting an instance of JSON numeric value that expresses given 16-bit integer value
    Alternate factory method that will handle wrapper value, which may be null.
    Alternate factory method that will handle wrapper value, which may be null.
    Alternate factory method that will handle wrapper value, which may be null.
    Alternate factory method that will handle wrapper value, which may be null.
    Alternate factory method that will handle wrapper value, which may be null.
    Alternate factory method that will handle wrapper value, which may be null.
    Factory method for getting an instance of JSON numeric value that expresses given unlimited precision floating point value
    Factory method for getting an instance of JSON numeric value that expresses given unlimited range integer value
    Factory method for constructing an empty JSON Object ("struct") node
    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.
    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 Details

    • 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 Details

    • JsonNodeFactory

      protected JsonNodeFactory()
  • Method Details

    • 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 ValueNode numberNode(Byte value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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 ValueNode numberNode(Short value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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 ValueNode numberNode(Integer value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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 ValueNode numberNode(Long value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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 ValueNode numberNode(Float value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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 ValueNode numberNode(Double value)
      Alternate factory method that will handle wrapper value, which may be null. Due to possibility of null, returning type is not guaranteed to be NumericNode, but just ValueNode.
      Since:
      1.9
    • 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.