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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanWhether to strip trailing zeroes fromBigDecimalvalues when building tree nodes.protected final JsonNodeFactoryprotected final tools.jackson.core.ObjectWriteContextprotected tools.jackson.databind.node.TreeBuildingGenerator.RootContextprotected final intBit flag composed of bits that indicate whichStreamWriteFeatures are enabled.protected tools.jackson.databind.node.TreeBuildingGenerator.TreeWriteContextprotected static final tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability>protected static final int -
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
protected tools.jackson.databind.node.TreeBuildingGenerator.RootContext _rootWriteContext -
_tokenWriteContext
protected tools.jackson.databind.node.TreeBuildingGenerator.TreeWriteContext _tokenWriteContext
-
-
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
public void 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
-