Class TreeBuildingGenerator
java.lang.Object
tools.jackson.core.JsonGenerator
tools.jackson.databind.node.TreeBuildingGenerator
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, tools.jackson.core.Versioned
public class TreeBuildingGenerator
extends tools.jackson.core.JsonGenerator
Helper class used for creating
JsonNode values directly
as part of serialization.- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static final class(package private) static final class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanWhether to strip trailing zeroes fromBigDecimalvalues when building tree nodes.protected final JsonNodeFactoryprotected final tools.jackson.core.ObjectWriteContextprotected TreeBuildingGenerator.RootContextprotected final intBit flag composed of bits that indicate whichStreamWriteFeatures are enabled.protected TreeBuildingGenerator.TreeWriteContextprotected static final tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability> protected static final int -
Constructor Summary
ConstructorsConstructorDescriptionTreeBuildingGenerator(tools.jackson.core.ObjectWriteContext owCtxt, JsonNodeFactory nodeFactory) Deprecated.TreeBuildingGenerator(tools.jackson.core.ObjectWriteContext owCtxt, JsonNodeFactory nodeFactory, boolean stripTrailingBigDecimalZeroes) -
Method Summary
Modifier and TypeMethodDescriptionprotected BigDecimalHelper method to strip trailing zeros from aBigDecimal, used to implementJsonNodeFeature.STRIP_TRAILING_BIGDECIMAL_ZEROES.voidbooleanbooleanvoidclose()tools.jackson.core.JsonGeneratorconfigure(tools.jackson.core.StreamWriteFeature f, boolean state) voidflush()static TreeBuildingGeneratorforSerialization(SerializationContext ctxt, JsonNodeFactory nodeFactory) tools.jackson.core.io.CharacterEscapesinttools.jackson.core.PrettyPrintertools.jackson.core.FormatSchemabooleanhas(tools.jackson.core.StreamWriteCapability capability) booleanisClosed()booleanisEnabled(tools.jackson.core.StreamWriteFeature f) tools.jackson.core.ObjectWriteContexttools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability> tools.jackson.core.TokenStreamContextintinttools.jackson.core.Versionversion()tools.jackson.core.JsonGeneratorwriteBinary(tools.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) intwriteBinary(tools.jackson.core.Base64Variant b64variant, InputStream data, int dataLength) Although we could support this method, it does not necessarily make sense: we cannot make good use of streaming because buffer must hold all the data.tools.jackson.core.JsonGeneratorwriteBoolean(boolean state) tools.jackson.core.JsonGeneratorwriteEmbeddedObject(Object object) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteName(tools.jackson.core.SerializableString name) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteNumber(double v) tools.jackson.core.JsonGeneratorwriteNumber(float v) tools.jackson.core.JsonGeneratorwriteNumber(int v) tools.jackson.core.JsonGeneratorwriteNumber(long v) tools.jackson.core.JsonGeneratorwriteNumber(short v) tools.jackson.core.JsonGeneratorwriteNumber(String encodedValue) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteObjectId(Object id) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwritePropertyId(long id) tools.jackson.core.JsonGeneratorwriteRaw(char c) tools.jackson.core.JsonGeneratorwriteRaw(char[] text, int offset, int len) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteRaw(tools.jackson.core.SerializableString text) tools.jackson.core.JsonGeneratorwriteRawUTF8String(byte[] text, int offset, int length) tools.jackson.core.JsonGeneratorwriteRawValue(char[] text, int offset, int len) tools.jackson.core.JsonGeneratorwriteRawValue(String text) tools.jackson.core.JsonGeneratorwriteRawValue(String text, int offset, int len) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteStartArray(Object forValue) tools.jackson.core.JsonGeneratorwriteStartArray(Object forValue, int len) tools.jackson.core.JsonGeneratortools.jackson.core.JsonGeneratorwriteStartObject(Object forValue) tools.jackson.core.JsonGeneratorwriteStartObject(Object forValue, int size) tools.jackson.core.JsonGeneratorwriteString(char[] text, int offset, int len) tools.jackson.core.JsonGeneratorwriteString(Reader reader, int len) tools.jackson.core.JsonGeneratorwriteString(String text) tools.jackson.core.JsonGeneratorwriteString(tools.jackson.core.SerializableString text) tools.jackson.core.JsonGeneratorwriteTree(tools.jackson.core.TreeNode node) tools.jackson.core.JsonGeneratorwriteTypeId(Object id) tools.jackson.core.JsonGeneratorwriteUTF8String(byte[] text, int offset, int length) Methods inherited from class tools.jackson.core.JsonGenerator
_constructWriteException, _constructWriteException, _constructWriteException, _constructWriteException, _copyCurrentContents, _copyCurrentContentsExact, _copyCurrentFloatValue, _copyCurrentFloatValueExact, _copyCurrentIntValue, _copyCurrentStringValue, _reportArgumentError, _reportError, _reportUnsupportedOperation, _reportUnsupportedOperation, _verifyOffsets, _wrapIOFailure, _writeTypePrefixUsingNative, _writeTypePrefixUsingWrapper, canOmitProperties, copyCurrentEvent, copyCurrentEventExact, copyCurrentStructure, copyCurrentStructureExact, setCharacterEscapes, streamWriteConstraints, writeArray, writeArray, writeArray, writeArray, writeArrayPropertyStart, writeBinary, writeBinary, writeBinary, writeBinaryProperty, writeBooleanProperty, writeNullProperty, writeNumber, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeObjectPropertyStart, writeObjectRef, writeOmittedProperty, writePOJOProperty, writeRawValue, writeStringProperty, writeTypePrefix, writeTypeSuffix
-
Field Details
-
DEFAULT_STREAM_WRITE_FEATURES
protected static final int DEFAULT_STREAM_WRITE_FEATURES -
BOGUS_WRITE_CAPABILITIES
protected static final tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability> BOGUS_WRITE_CAPABILITIES -
_objectWriteContext
protected final tools.jackson.core.ObjectWriteContext _objectWriteContext -
_nodeFactory
-
_streamWriteFeatures
protected final int _streamWriteFeaturesBit flag composed of bits that indicate whichStreamWriteFeatures are enabled.NOTE: most features have no effect on this class
-
_cfgStripTrailingBigDecimalZeroes
protected final boolean _cfgStripTrailingBigDecimalZeroesWhether to strip trailing zeroes fromBigDecimalvalues when building tree nodes.- Since:
- 3.1.1
-
_rootWriteContext
-
_tokenWriteContext
-
-
Constructor Details
-
TreeBuildingGenerator
TreeBuildingGenerator(tools.jackson.core.ObjectWriteContext owCtxt, JsonNodeFactory nodeFactory, boolean stripTrailingBigDecimalZeroes) - Since:
- 3.1.1
-
TreeBuildingGenerator
@Deprecated TreeBuildingGenerator(tools.jackson.core.ObjectWriteContext owCtxt, JsonNodeFactory nodeFactory) Deprecated.
-
-
Method Details
-
forSerialization
public static TreeBuildingGenerator forSerialization(SerializationContext ctxt, JsonNodeFactory nodeFactory) -
treeBuilt
-
streamWriteContext
public tools.jackson.core.TokenStreamContext streamWriteContext()- Specified by:
streamWriteContextin classtools.jackson.core.JsonGenerator
-
currentValue
- Specified by:
currentValuein classtools.jackson.core.JsonGenerator
-
assignCurrentValue
- Specified by:
assignCurrentValuein classtools.jackson.core.JsonGenerator
-
objectWriteContext
public tools.jackson.core.ObjectWriteContext objectWriteContext()- Specified by:
objectWriteContextin classtools.jackson.core.JsonGenerator
-
version
public tools.jackson.core.Version version()- Specified by:
versionin interfacetools.jackson.core.Versioned- Specified by:
versionin classtools.jackson.core.JsonGenerator
-
configure
public tools.jackson.core.JsonGenerator configure(tools.jackson.core.StreamWriteFeature f, boolean state) - Specified by:
configurein classtools.jackson.core.JsonGenerator
-
isEnabled
public boolean isEnabled(tools.jackson.core.StreamWriteFeature f) - Specified by:
isEnabledin classtools.jackson.core.JsonGenerator
-
streamWriteFeatures
public int streamWriteFeatures()- Specified by:
streamWriteFeaturesin classtools.jackson.core.JsonGenerator
-
streamWriteCapabilities
public tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability> streamWriteCapabilities()- Specified by:
streamWriteCapabilitiesin classtools.jackson.core.JsonGenerator
-
has
public boolean has(tools.jackson.core.StreamWriteCapability capability) - Specified by:
hasin classtools.jackson.core.JsonGenerator
-
getCharacterEscapes
public tools.jackson.core.io.CharacterEscapes getCharacterEscapes()- Overrides:
getCharacterEscapesin classtools.jackson.core.JsonGenerator
-
getHighestNonEscapedChar
public int getHighestNonEscapedChar()- Overrides:
getHighestNonEscapedCharin classtools.jackson.core.JsonGenerator
-
getPrettyPrinter
public tools.jackson.core.PrettyPrinter getPrettyPrinter()- Overrides:
getPrettyPrinterin classtools.jackson.core.JsonGenerator
-
getSchema
public tools.jackson.core.FormatSchema getSchema()- Overrides:
getSchemain classtools.jackson.core.JsonGenerator
-
flush
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classtools.jackson.core.JsonGenerator
-
isClosed
public boolean isClosed()- Specified by:
isClosedin classtools.jackson.core.JsonGenerator
-
streamWriteOutputTarget
- Specified by:
streamWriteOutputTargetin classtools.jackson.core.JsonGenerator
-
streamWriteOutputBuffered
public int streamWriteOutputBuffered()- Specified by:
streamWriteOutputBufferedin classtools.jackson.core.JsonGenerator
-
writeStartArray
public tools.jackson.core.JsonGenerator writeStartArray()- Specified by:
writeStartArrayin classtools.jackson.core.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin classtools.jackson.core.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin classtools.jackson.core.JsonGenerator
-
writeEndArray
public tools.jackson.core.JsonGenerator writeEndArray()- Specified by:
writeEndArrayin classtools.jackson.core.JsonGenerator
-
writeStartObject
public tools.jackson.core.JsonGenerator writeStartObject()- Specified by:
writeStartObjectin classtools.jackson.core.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin classtools.jackson.core.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin classtools.jackson.core.JsonGenerator
-
writeEndObject
public tools.jackson.core.JsonGenerator writeEndObject()- Specified by:
writeEndObjectin classtools.jackson.core.JsonGenerator
-
writeName
- Specified by:
writeNamein classtools.jackson.core.JsonGenerator
-
writeName
public tools.jackson.core.JsonGenerator writeName(tools.jackson.core.SerializableString name) - Specified by:
writeNamein classtools.jackson.core.JsonGenerator
-
writePropertyId
public tools.jackson.core.JsonGenerator writePropertyId(long id) - Specified by:
writePropertyIdin classtools.jackson.core.JsonGenerator
-
writeString
- Specified by:
writeStringin classtools.jackson.core.JsonGenerator
-
writeString
public tools.jackson.core.JsonGenerator writeString(char[] text, int offset, int len) - Specified by:
writeStringin classtools.jackson.core.JsonGenerator
-
writeString
public tools.jackson.core.JsonGenerator writeString(tools.jackson.core.SerializableString text) - Specified by:
writeStringin classtools.jackson.core.JsonGenerator
-
writeString
- Specified by:
writeStringin classtools.jackson.core.JsonGenerator
-
writeRawUTF8String
public tools.jackson.core.JsonGenerator writeRawUTF8String(byte[] text, int offset, int length) - Specified by:
writeRawUTF8Stringin classtools.jackson.core.JsonGenerator
-
writeUTF8String
public tools.jackson.core.JsonGenerator writeUTF8String(byte[] text, int offset, int length) - Specified by:
writeUTF8Stringin classtools.jackson.core.JsonGenerator
-
writeRaw
- Specified by:
writeRawin classtools.jackson.core.JsonGenerator
-
writeRaw
- Specified by:
writeRawin classtools.jackson.core.JsonGenerator
-
writeRaw
public tools.jackson.core.JsonGenerator writeRaw(tools.jackson.core.SerializableString text) - Overrides:
writeRawin classtools.jackson.core.JsonGenerator
-
writeRaw
public tools.jackson.core.JsonGenerator writeRaw(char[] text, int offset, int len) - Specified by:
writeRawin classtools.jackson.core.JsonGenerator
-
writeRaw
public tools.jackson.core.JsonGenerator writeRaw(char c) - Specified by:
writeRawin classtools.jackson.core.JsonGenerator
-
writeRawValue
- Specified by:
writeRawValuein classtools.jackson.core.JsonGenerator
-
writeRawValue
- Specified by:
writeRawValuein classtools.jackson.core.JsonGenerator
-
writeRawValue
public tools.jackson.core.JsonGenerator writeRawValue(char[] text, int offset, int len) - Specified by:
writeRawValuein classtools.jackson.core.JsonGenerator
-
writeNumber
public tools.jackson.core.JsonGenerator writeNumber(short v) - Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
public tools.jackson.core.JsonGenerator writeNumber(int v) - Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
public tools.jackson.core.JsonGenerator writeNumber(long v) - Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
public tools.jackson.core.JsonGenerator writeNumber(double v) - Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
public tools.jackson.core.JsonGenerator writeNumber(float v) - Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
- Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
_normalize
Helper method to strip trailing zeros from aBigDecimal, used to implementJsonNodeFeature.STRIP_TRAILING_BIGDECIMAL_ZEROES.- Since:
- 3.1.1
-
writeNumber
- Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeNumber
- Specified by:
writeNumberin classtools.jackson.core.JsonGenerator
-
writeBoolean
public tools.jackson.core.JsonGenerator writeBoolean(boolean state) - Specified by:
writeBooleanin classtools.jackson.core.JsonGenerator
-
writeNull
public tools.jackson.core.JsonGenerator writeNull()- Specified by:
writeNullin classtools.jackson.core.JsonGenerator
-
writePOJO
- Specified by:
writePOJOin classtools.jackson.core.JsonGenerator
-
writeTree
public tools.jackson.core.JsonGenerator writeTree(tools.jackson.core.TreeNode node) - Specified by:
writeTreein classtools.jackson.core.JsonGenerator
-
writeBinary
public tools.jackson.core.JsonGenerator writeBinary(tools.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) - Specified by:
writeBinaryin classtools.jackson.core.JsonGenerator
-
writeBinary
public int writeBinary(tools.jackson.core.Base64Variant b64variant, InputStream data, int dataLength) Although we could support this method, it does not necessarily make sense: we cannot make good use of streaming because buffer must hold all the data. Because of this, currently this will simply throwUnsupportedOperationException- Specified by:
writeBinaryin classtools.jackson.core.JsonGenerator
-
canWriteTypeId
public boolean canWriteTypeId()- Overrides:
canWriteTypeIdin classtools.jackson.core.JsonGenerator
-
canWriteObjectId
public boolean canWriteObjectId()- Overrides:
canWriteObjectIdin classtools.jackson.core.JsonGenerator
-
writeTypeId
- Overrides:
writeTypeIdin classtools.jackson.core.JsonGenerator
-
writeObjectId
- Overrides:
writeObjectIdin classtools.jackson.core.JsonGenerator
-
writeEmbeddedObject
- Overrides:
writeEmbeddedObjectin classtools.jackson.core.JsonGenerator
-