## Uses of Class
com.fasterxml.jackson.databind.node.ObjectNode

Packages that use ObjectNode
com.fasterxml.jackson.databind: Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
com.fasterxml.jackson.databind.jsonschema: Classes needed for JSON schema support (currently just ability to generate schemas using serialization part of data mapping)
com.fasterxml.jackson.databind.node: Contains concrete `JsonNode` implementations Jackson uses for the Tree model.
com.fasterxml.jackson.databind.ser.std

Uses of ObjectNode in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind that return ObjectNode
`ObjectNode` `ObjectMapper.createObjectNode()` Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)

Uses of ObjectNode in com.fasterxml.jackson.databind.jsonschema

Methods in com.fasterxml.jackson.databind.jsonschema that return ObjectNode
`ObjectNode` `JsonSchema.getSchemaNode()` Method for accessing root JSON object of the contained schema.

Constructors in com.fasterxml.jackson.databind.jsonschema with parameters of type ObjectNode
`JsonSchema(ObjectNode schema)` Main constructor for schema instances.

Uses of ObjectNode in com.fasterxml.jackson.databind.node

Methods in com.fasterxml.jackson.databind.node that return ObjectNode
`ObjectNode` `ArrayNode.addObject()` Method that will construct an ObjectNode and add it at the end of this array node.
`ObjectNode` `ObjectNode.deepCopy()`
`ObjectNode` `ObjectNode.findParent(String fieldName)`
`abstract ObjectNode` `ContainerNode.findParent(String fieldName)`
`ObjectNode` `BaseJsonNode.findParent(String fieldName)`
`ObjectNode` `ArrayNode.findParent(String fieldName)`
`ObjectNode` `ArrayNode.insertObject(int index)` Method for creating an `ObjectNode`, appending it at the end of this array, and returning the newly created node (note: NOT 'this' array)
`ObjectNode` `JsonNodeFactory.objectNode()` Factory method for constructing an empty JSON Object ("struct") node
`ObjectNode` `ContainerNode.objectNode()` Factory method that constructs and returns an empty `ObjectNode` Construction is done using registered `JsonNodeFactory`.
`ObjectNode` `ObjectNode.put(String fieldName, BigDecimal v)` Method for setting value of a field to specified numeric value.
`ObjectNode` `ObjectNode.put(String fieldName, boolean v)` Method for setting value of a field to specified String value.
`ObjectNode` `ObjectNode.put(String fieldName, Boolean value)` Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.
`ObjectNode` `ObjectNode.put(String fieldName, byte[] v)` Method for setting value of a field to specified binary value
`ObjectNode` `ObjectNode.put(String fieldName, double v)` Method for setting value of a field to specified numeric value.
`ObjectNode` `ObjectNode.put(String fieldName, Double value)` Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.
`ObjectNode` `ObjectNode.put(String fieldName, float v)` Method for setting value of a field to specified numeric value.
`ObjectNode` `ObjectNode.put(String fieldName, Float value)` Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.
`ObjectNode` `ObjectNode.put(String fieldName, int v)` Method for setting value of a field to specified numeric value.
`ObjectNode` `ObjectNode.put(String fieldName, Integer value)` Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.
`ObjectNode` `ObjectNode.put(String fieldName, long v)` Method for setting value of a field to specified numeric value.
`ObjectNode` `ObjectNode.put(String fieldName, Long value)` Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.
`ObjectNode` `ObjectNode.put(String fieldName, String v)` Method for setting value of a field to specified String value.
`ObjectNode` `ObjectNode.putNull(String fieldName)`
`ObjectNode` `ObjectNode.putObject(String fieldName)` Method that will construct an ObjectNode and add it as a field of this ObjectNode, replacing old value, if any.
`ObjectNode` `ObjectNode.putPOJO(String fieldName, Object pojo)`
`ObjectNode` `ObjectNode.remove(Collection<String> fieldNames)` Method for removing specified field properties out of this ObjectNode.
`ObjectNode` `ObjectNode.removeAll()` Method for removing all field properties, such that this ObjectNode will contain no properties after call.
`ObjectNode` `ObjectNode.retain(Collection<String> fieldNames)` Method for removing all field properties out of this ObjectNode except for ones specified in argument.
`ObjectNode` `ObjectNode.retain(String... fieldNames)` Method for removing all field properties out of this ObjectNode except for ones specified in argument.
`ObjectNode` `ObjectNode.with(String propertyName)`

Methods in com.fasterxml.jackson.databind.node with parameters of type ObjectNode
`JsonNode` `ObjectNode.putAll(ObjectNode other)` Method for adding all properties of the given Object, overriding any existing values for those properties.

Uses of ObjectNode in com.fasterxml.jackson.databind.ser.std

Methods in com.fasterxml.jackson.databind.ser.std that return ObjectNode
`protected ObjectNode` `StdSerializer.createObjectNode()`
`protected ObjectNode` `StdSerializer.createSchemaNode(String type)`
`protected ObjectNode` `StdSerializer.createSchemaNode(String type, boolean isOptional)`

Copyright © 2012 fasterxml.com. All Rights Reserved.