# Package com.fasterxml.jackson.databind.node

Contains concrete `JsonNode` implementations Jackson uses for the Tree model.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  JsonNodeCreator | Interface that defines common "creator" functionality implemented both by `JsonNodeFactory` and `ContainerNode` (that is, JSON Object and Array nodes).

- Class Summary
  Class | Description
  --- | ---
  ArrayNode | Node class that represents Arrays mapped from JSON content.
  BaseJsonNode | Abstract base class common to all standard `JsonNode` implementations.
  BigIntegerNode | Numeric node that contains simple 64-bit integer values.
  BinaryNode | Value node that contains Base64 encoded binary value, which will be output and stored as Json String value.
  BooleanNode | This concrete value class is used to contain boolean (true / false) values.
  ContainerNode<T extends ContainerNode<T>> | This intermediate base class is used for all container nodes, specifically, array and object nodes.
  DecimalNode | Numeric node that contains values that do not fit in simple integer (int, long) or floating point (double) values.
  DoubleNode | Numeric node that contains 64-bit ("double precision") floating point values simple 32-bit integer values.
  FloatNode | `JsonNode` implementation for efficiently containing 32-bit `float` values.
  IntNode | Numeric node that contains simple 32-bit integer values.
  JsonNodeFactory | 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.
  LongNode | Numeric node that contains simple 64-bit integer values.
  MissingNode | This singleton node class is generated to denote "missing nodes" along paths that do not exist.
  NullNode | This singleton value class is used to contain explicit JSON null value.
  NumericNode | Intermediate value node used for numeric nodes.
  ObjectNode | Node that maps to JSON Object structures in JSON content.
  POJONode | Value node that contains a wrapped POJO, to be serialized as a JSON constructed through data mapping (usually done by calling `ObjectMapper`).
  ShortNode | Numeric node that contains simple 16-bit integer values.
  TextNode | Value node that contains a text value.
  TreeTraversingParser | Facade over `JsonNode` that implements `JsonParser` to allow accessing contents of JSON tree in alternate form (stream of tokens).
  ValueNode | This intermediate base class is used for all leaf nodes, that is, all non-container (array or object) nodes, except for the "missing node".

- Enum Summary
  Enum | Description
  --- | ---
  JsonNodeType | Enumeration of JSON types.

## Package com.fasterxml.jackson.databind.node Description

Contains concrete `JsonNode` implementations Jackson uses for the Tree model. These classes are public since concrete type will be needed for most operations that modify node trees. For read-only access concrete types are usually not needed.