|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.fasterxml.jackson.databind.node.JsonNodeFactory
public class 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. 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()
Default constructor |
protected |
JsonNodeFactory(boolean bigDecimalExact)
Main constructor |
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 |
ValueNode |
numberNode(Byte value)
Alternate factory method that will handle wrapper value, which may be null. |
NumericNode |
numberNode(double v)
Factory method for getting an instance of JSON numeric value that expresses given 64-bit floating point value |
ValueNode |
numberNode(Double value)
Alternate factory method that will handle wrapper value, which may be null. |
NumericNode |
numberNode(float v)
Factory method for getting an instance of JSON numeric value that expresses given 32-bit floating point value |
ValueNode |
numberNode(Float value)
Alternate factory method that will handle wrapper value, which may be null. |
NumericNode |
numberNode(int v)
Factory method for getting an instance of JSON numeric value that expresses given 32-bit integer value |
ValueNode |
numberNode(Integer value)
Alternate factory method that will handle wrapper value, which may be null. |
NumericNode |
numberNode(long v)
Factory method for getting an instance of JSON numeric value that expresses given 64-bit integer value |
ValueNode |
numberNode(Long value)
Alternate factory method that will handle wrapper value, which may be null. |
NumericNode |
numberNode(short v)
Factory method for getting an instance of JSON numeric value that expresses given 16-bit integer value |
ValueNode |
numberNode(Short value)
Alternate factory method that will handle wrapper value, which may be null. |
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 |
static JsonNodeFactory |
withExactBigDecimals(boolean bigDecimalExact)
Return a factory instance with the desired behavior for BigDecimals |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final JsonNodeFactory instance
Constructor Detail |
---|
protected JsonNodeFactory(boolean bigDecimalExact)
The only argument to this constructor is a boolean telling whether
DecimalNode
instances must be built with exact representations of
BigDecimal
instances.
This has quite an influence since, for instance, a BigDecimal (and,
therefore, a DecimalNode) constructed from input string "1.0"
and
another constructed with input string "1.00"
will not be
equal, since their scale differs (1 in the first case, 2 in the second
case).
Note that setting the argument to true
does not
guarantee a strict inequality between JSON representations: input texts
"0.1"
and "1e-1"
, for instance, yield two equivalent
BigDecimal instances since they have the same scale (1).
The no-arg constructor (and the default instance
) calls this
constructor with false
as an argument.
bigDecimalExact
- see descriptionBigDecimal
protected JsonNodeFactory()
This calls JsonNodeFactory(boolean)
with false
as an argument.
Method Detail |
---|
public static JsonNodeFactory withExactBigDecimals(boolean bigDecimalExact)
See JsonNodeFactory(boolean)
for a full description.
bigDecimalExact
- see description
public BooleanNode booleanNode(boolean v)
public NullNode nullNode()
public NumericNode numberNode(byte v)
public ValueNode numberNode(Byte value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(short v)
public ValueNode numberNode(Short value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(int v)
public ValueNode numberNode(Integer value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(long v)
public ValueNode numberNode(Long value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(BigInteger v)
public NumericNode numberNode(float v)
public ValueNode numberNode(Float value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(double v)
public ValueNode numberNode(Double value)
NumericNode
, but just ValueNode
.
public NumericNode numberNode(BigDecimal v)
In the event that the factory has been built to normalize decimal
values, the BigDecimal argument will be stripped off its trailing zeroes,
using BigDecimal.stripTrailingZeros()
.
JsonNodeFactory(boolean)
public TextNode textNode(String text)
public BinaryNode binaryNode(byte[] data)
public BinaryNode binaryNode(byte[] data, int offset, int length)
public ArrayNode arrayNode()
public ObjectNode objectNode()
public POJONode POJONode(Object pojo)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |