java.lang.Object
tools.jackson.core.JsonGenerator
tools.jackson.databind.node.TreeBuildingGenerator
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Versioned
Helper class used for creating
JsonNode values directly
as part of serialization.- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JsonNodeFactoryprotected final 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 JacksonFeatureSet<StreamWriteCapability>protected static final int -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanvoidclose()configure(StreamWriteFeature f, boolean state) voidflush()static TreeBuildingGeneratorforSerialization(SerializationContext ctxt, JsonNodeFactory nodeFactory) booleanisClosed()booleanintintversion()writeBinary(Base64Variant b64variant, byte[] data, int offset, int len) intwriteBinary(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.writeBoolean(boolean state) writeEmbeddedObject(Object object) writeName(SerializableString name) writeNumber(double v) writeNumber(float v) writeNumber(int v) writeNumber(long v) writeNumber(short v) writeNumber(String encodedValue) writeObjectId(Object id) writePropertyId(long id) writeRaw(char c) writeRaw(char[] text, int offset, int len) writeRaw(SerializableString text) writeRawUTF8String(byte[] text, int offset, int length) writeRawValue(char[] text, int offset, int len) writeRawValue(String text) writeRawValue(String text, int offset, int len) writeStartArray(Object forValue) writeStartArray(Object forValue, int len) writeStartObject(Object forValue) writeStartObject(Object forValue, int size) writeString(char[] text, int offset, int len) writeString(Reader reader, int len) writeString(String text) writeTypeId(Object id) writeUTF8String(byte[] text, int offset, int length) Methods inherited from class tools.jackson.core.JsonGenerator
_constructWriteException, _constructWriteException, _constructWriteException, _constructWriteException, _copyCurrentContents, _copyCurrentFloatValue, _copyCurrentFloatValueExact, _copyCurrentIntValue, _copyCurrentStringValue, _reportArgumentError, _reportError, _reportUnsupportedOperation, _reportUnsupportedOperation, _verifyOffsets, _wrapIOFailure, _writeTypePrefixUsingNative, _writeTypePrefixUsingWrapper, canOmitProperties, copyCurrentEvent, copyCurrentEventExact, copyCurrentStructure, getCharacterEscapes, getHighestNonEscapedChar, getSchema, 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
-
_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
-
_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
- Specified by:
streamWriteContextin classJsonGenerator
-
currentValue
- Specified by:
currentValuein classJsonGenerator
-
assignCurrentValue
- Specified by:
assignCurrentValuein classJsonGenerator
-
objectWriteContext
- Specified by:
objectWriteContextin classJsonGenerator
-
version
- Specified by:
versionin interfaceVersioned- Specified by:
versionin classJsonGenerator
-
configure
- Specified by:
configurein classJsonGenerator
-
isEnabled
- Specified by:
isEnabledin classJsonGenerator
-
streamWriteFeatures
public int streamWriteFeatures()- Specified by:
streamWriteFeaturesin classJsonGenerator
-
streamWriteCapabilities
- Specified by:
streamWriteCapabilitiesin classJsonGenerator
-
flush
public void flush()- Specified by:
flushin interfaceFlushable- Specified by:
flushin classJsonGenerator
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classJsonGenerator
-
isClosed
public boolean isClosed()- Specified by:
isClosedin classJsonGenerator
-
streamWriteOutputTarget
- Specified by:
streamWriteOutputTargetin classJsonGenerator
-
streamWriteOutputBuffered
public int streamWriteOutputBuffered()- Specified by:
streamWriteOutputBufferedin classJsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin classJsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin classJsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin classJsonGenerator
-
writeEndArray
- Specified by:
writeEndArrayin classJsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin classJsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin classJsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin classJsonGenerator
-
writeEndObject
- Specified by:
writeEndObjectin classJsonGenerator
-
writeName
- Specified by:
writeNamein classJsonGenerator
-
writeName
- Specified by:
writeNamein classJsonGenerator
-
writePropertyId
- Specified by:
writePropertyIdin classJsonGenerator
-
writeString
- Specified by:
writeStringin classJsonGenerator
-
writeString
- Specified by:
writeStringin classJsonGenerator
-
writeString
- Specified by:
writeStringin classJsonGenerator
-
writeString
- Specified by:
writeStringin classJsonGenerator
-
writeRawUTF8String
- Specified by:
writeRawUTF8Stringin classJsonGenerator
-
writeUTF8String
- Specified by:
writeUTF8Stringin classJsonGenerator
-
writeRaw
- Specified by:
writeRawin classJsonGenerator
-
writeRaw
- Specified by:
writeRawin classJsonGenerator
-
writeRaw
- Overrides:
writeRawin classJsonGenerator
-
writeRaw
- Specified by:
writeRawin classJsonGenerator
-
writeRaw
- Specified by:
writeRawin classJsonGenerator
-
writeRawValue
- Specified by:
writeRawValuein classJsonGenerator
-
writeRawValue
- Specified by:
writeRawValuein classJsonGenerator
-
writeRawValue
- Specified by:
writeRawValuein classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeNumber
- Specified by:
writeNumberin classJsonGenerator
-
writeBoolean
- Specified by:
writeBooleanin classJsonGenerator
-
writeNull
- Specified by:
writeNullin classJsonGenerator
-
writePOJO
- Specified by:
writePOJOin classJsonGenerator
-
writeTree
- Specified by:
writeTreein classJsonGenerator
-
writeBinary
- Specified by:
writeBinaryin classJsonGenerator
-
writeBinary
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 classJsonGenerator
-
canWriteTypeId
public boolean canWriteTypeId()- Overrides:
canWriteTypeIdin classJsonGenerator
-
canWriteObjectId
public boolean canWriteObjectId()- Overrides:
canWriteObjectIdin classJsonGenerator
-
writeTypeId
- Overrides:
writeTypeIdin classJsonGenerator
-
writeObjectId
- Overrides:
writeObjectIdin classJsonGenerator
-
writeEmbeddedObject
- Overrides:
writeEmbeddedObjectin classJsonGenerator
-