- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Versioned
- Direct Known Subclasses:
FilteringGeneratorDelegate
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JsonGeneratorDelegate object that method calls are delegated to.protected booleanWhether copy methods (copyCurrentEvent(tools.jackson.core.JsonParser),copyCurrentStructure(tools.jackson.core.JsonParser),writeTree(tools.jackson.core.TreeNode)andwritePOJO(java.lang.Object)) are to be called (true), or handled by this object (false). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidHelper method, usually equivalent to:getOutputContext().assignCurrentValue(v);used to assign "current value" for the current context of this generator.booleanIntrospection method to call to check whether it is ok to omit writing of Object properties or not.booleanIntrospection method that may be called to see if the underlying data format supports some kind of Object Ids natively (many do not; for example, JSON doesn't).booleanIntrospection method that may be called to see if the underlying data format supports some kind of Type Ids natively (many do not; for example, JSON doesn't).voidclose()Method called to close this generator, so that no more content can be written.configure(StreamWriteFeature f, boolean state) Method for enabling or disabling specified feature: checkStreamWriteFeaturefor list of available features.voidMethod for copying contents of the current event that the given parser instance points to.voidMethod for copying contents of the current event and following events that it encloses the given parser instance points to.Helper method, usually equivalent to:getOutputContext().currentValue();delegate()voidflush()Method called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.Method for accessing custom escapes generator uses forJsonGenerators it creates.intAccessor method for testing what is the highest unescaped character configured for this generator.Method for accessing Schema that this generator uses, if any.booleanisClosed()Method that can be called to determine whether this generator is closed or not.booleanMethod for checking whether given feature is enabled.Accessor for context object provided by higher-level databinding functionality (or, in some cases, simple placeholder of the same) that allows some level of interaction including ability to trigger serialization of Object values through generator instance.Accessor for getting metadata on capabilities of this generator, based on underlying data format being read (directly or indirectly).Accessor for context object that provides information about low-level logical position withing output token stream.intBulk access method for getting state of all standard (format-agnostic)StreamWriteFeatures.intMethod for verifying amount of content that is buffered by generator but not yet flushed to the underlying target (stream, writer), in units (byte, char) that the generator implementation uses for buffering; or -1 if this information is not available.Method that can be used to get access to object that is used as target for generated output; this is usually eitherOutputStreamorWriter, depending on what generator was constructed with.version()Accessor for finding out version of the bundle that provided this generator instance.writeArray(double[] array, int offset, int length) Value write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_FLOAT,JsonToken.END_ARRAY)writeArray(int[] array, int offset, int length) Value write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_INT,JsonToken.END_ARRAY)writeArray(long[] array, int offset, int length) Value write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_INT,JsonToken.END_ARRAY)writeArray(String[] array, int offset, int length) Value write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_STRING,JsonToken.END_ARRAY)writeBinary(Base64Variant b64variant, byte[] data, int offset, int len) Method that will output given chunk of binary data as base64 encoded, as a complete String value (surrounded by double quotes).intwriteBinary(Base64Variant b64variant, InputStream data, int dataLength) Method similar toJsonGenerator.writeBinary(Base64Variant,byte[],int,int), but where input is provided through a stream, allowing for incremental writes without holding the whole input in memory.writeBoolean(boolean state) Method for outputting literal JSON boolean value (one of Strings 'true' and 'false').writeEmbeddedObject(Object object) Method that can be called on backends that support passing opaque native values that some data formats support; not used with JSON backend, more common with binary formats.Method for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).Method for writing closing marker of an Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).Method for writing an Object Property name (JSON String surrounded by double quotes: syntactically identical to a JSON String value), possibly decorated by white space if pretty-printing is enabled.writeName(SerializableString name) Method similar toJsonGenerator.writeName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.Method for outputting literal JSON null value.writeNumber(char[] encodedValueBuffer, int offset, int length) Overloaded version ofJsonGenerator.writeNumber(String)with same semantics but possibly more efficient operation.writeNumber(double v) Method for outputting indicate JSON numeric value.writeNumber(float v) Method for outputting indicate JSON numeric value.writeNumber(int v) Method for outputting given value as JSON number.writeNumber(long v) Method for outputting given value as JSON number.writeNumber(short v) Method for outputting given value as JSON number.writeNumber(String encodedValue) Write method that can be used for custom numeric types that can not be (easily?)Method for outputting indicate JSON numeric value.Method for outputting given value as JSON number.writeObjectId(Object id) Method that can be called to output so-called native Object Id.writeObjectRef(Object id) Method that can be called to output references to native Object Ids.writeOmittedProperty(String propName) Method called to indicate that a property in this position was skipped.Method for writing given Java object (POJO) as tokens into stream this generator manages; serialization must be a valid JSON Value (Object, Array, null, Number, String or Boolean).writePropertyId(long id) Alternative toJsonGenerator.writeName(String)that may be used in cases where Object Property key is of numeric type; usually where underlying format supports such notion (some binary formats do, unlike JSON).writeRaw(char c) Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).writeRaw(char[] text, int offset, int len) Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).writeRawUTF8String(byte[] text, int offset, int length) Method similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String that is to be output as-is, without additional escaping (type of which depends on data format; backslashes for JSON).writeRawValue(char[] text, int offset, int len) writeRawValue(String text) Method that will force generator to copy input text verbatim without any modifications, but assuming it must constitute a single legal JSON value (number, string, boolean, null, Array or List).writeRawValue(String text, int offset, int len) Method for writing starting marker of a Array value (for JSON this is character '['; plus possible white space decoration if pretty-printing is enabled).writeStartArray(Object forValue) Method for writing start marker of an Array value, similar toJsonGenerator.writeStartArray(), but also specifying what is the Java object that the Array Object being written represents (if any);nullmay be passed if not known or not applicable.writeStartArray(Object forValue, int size) Method for writing start marker of an Array value, similar toJsonGenerator.writeStartArray(), but also specifying what is the Java object that the Array Object being written represents (if any) and how many elements will be written for the array before callingJsonGenerator.writeEndArray().Method for writing starting marker of an Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).writeStartObject(Object forValue) Method for writing starting marker of an Object value to represent the given Java Object value.writeStartObject(Object forValue, int size) Method for writing starting marker of an Object value to represent the given Java Object value.writeString(char[] text, int offset, int len) Method for outputting a String value.writeString(Reader reader, int len) Method for outputting a String value.writeString(String text) Method for outputting a String value.Method similar toJsonGenerator.writeString(String), but that takesSerializableStringwhich can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.Method for writing given JSON tree (expressed as a tree where givenTreeNodeis the root) using this generator.writeTypeId(Object id) Method that can be called to output so-called native Type Id.writeUTF8String(byte[] text, int offset, int length) Method similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String which has not been escaped using whatever escaping scheme data format requires (for JSON that is backslash-escaping for control characters and double-quotes; for other formats something else).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, copyCurrentEventExact, setCharacterEscapes, streamWriteConstraints, writeArrayPropertyStart, writeBinary, writeBinary, writeBinary, writeBinaryProperty, writeBooleanProperty, writeNullProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeObjectPropertyStart, writePOJOProperty, writeRawValue, writeStringProperty, writeTypePrefix, writeTypeSuffix
-
Field Details
-
delegate
Delegate object that method calls are delegated to. -
delegateCopyMethods
protected boolean delegateCopyMethodsWhether copy methods (copyCurrentEvent(tools.jackson.core.JsonParser),copyCurrentStructure(tools.jackson.core.JsonParser),writeTree(tools.jackson.core.TreeNode)andwritePOJO(java.lang.Object)) are to be called (true), or handled by this object (false).
-
-
Constructor Details
-
JsonGeneratorDelegate
-
JsonGeneratorDelegate
- Parameters:
d- Underlying generator to delegate calls todelegateCopyMethods- Flag assigned todelagateCopyMethodand which defines whether copy methods are handled locally (false), or delegated to configured
-
-
Method Details
-
currentValue
Description copied from class:JsonGeneratorHelper method, usually equivalent to:getOutputContext().currentValue();Note that "current value" is NOT populated (or used) by Streaming generator; it is only used by higher-level data-binding functionality. The reason it is included here is that it can be stored and accessed hierarchically, and gets passed through data-binding.
- Specified by:
currentValuein classJsonGenerator- Returns:
- "Current value" for the current context this generator has
-
assignCurrentValue
Description copied from class:JsonGeneratorHelper method, usually equivalent to:getOutputContext().assignCurrentValue(v);used to assign "current value" for the current context of this generator. It is usually assigned and used by higher level data-binding functionality (instead of streaming parsers/generators) but is stored at streaming level.- Specified by:
assignCurrentValuein classJsonGenerator- Parameters:
v- "Current value" to assign to the current output context of this generator
-
getSchema
Description copied from class:JsonGeneratorMethod for accessing Schema that this generator uses, if any. Default implementation returns null.- Overrides:
getSchemain classJsonGenerator- Returns:
FormatSchemathis generator is configured to use, if any;nullif none
-
version
Description copied from class:JsonGeneratorAccessor for finding out version of the bundle that provided this generator instance.- Specified by:
versionin interfaceVersioned- Specified by:
versionin classJsonGenerator- Returns:
- Version of the component
-
streamWriteOutputTarget
Description copied from class:JsonGeneratorMethod that can be used to get access to object that is used as target for generated output; this is usually eitherOutputStreamorWriter, depending on what generator was constructed with. Note that returned value may be null in some cases; including case where implementation does not want to exposed raw source to caller. In cases where output has been decorated, object returned here is the decorated version; this allows some level of interaction between users of generator and decorator object.In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
NOTE: was named
getOutputTarget()in Jackson 2.x.- Specified by:
streamWriteOutputTargetin classJsonGenerator- Returns:
- Output target this generator was configured with
-
streamWriteOutputBuffered
public int streamWriteOutputBuffered()Description copied from class:JsonGeneratorMethod for verifying amount of content that is buffered by generator but not yet flushed to the underlying target (stream, writer), in units (byte, char) that the generator implementation uses for buffering; or -1 if this information is not available. Unit used is often the same as the unit of underlying target (that is,byteforOutputStream,charforWriter), but may differ if buffering is done before encoding. Default JSON-backed implementations do use matching units.NOTE: was named
getOutputBuffered()in Jackson 2.x.- Specified by:
streamWriteOutputBufferedin classJsonGenerator- Returns:
- Amount of content buffered in internal units, if amount known and accessible; -1 if not accessible.
-
canWriteTypeId
public boolean canWriteTypeId()Description copied from class:JsonGeneratorIntrospection method that may be called to see if the underlying data format supports some kind of Type Ids natively (many do not; for example, JSON doesn't). This method must be called prior to callingJsonGenerator.writeTypeId(java.lang.Object).Default implementation returns false; overridden by data formats that do support native Type Ids. Caller is expected to either use a non-native notation (explicit property or such), or fail, in case it cannot use native type ids.
- Overrides:
canWriteTypeIdin classJsonGenerator- Returns:
Trueif this generator is capable of writing "native" Type Ids (which is typically determined by capabilities of the underlying format),falseif not
-
canWriteObjectId
public boolean canWriteObjectId()Description copied from class:JsonGeneratorIntrospection method that may be called to see if the underlying data format supports some kind of Object Ids natively (many do not; for example, JSON doesn't). This method must be called prior to callingJsonGenerator.writeObjectId(java.lang.Object)orJsonGenerator.writeObjectRef(java.lang.Object).Default implementation returns false; overridden by data formats that do support native Object Ids. Caller is expected to either use a non-native notation (explicit property or such), or fail, in case it cannot use native object ids.
- Overrides:
canWriteObjectIdin classJsonGenerator- Returns:
Trueif this generator is capable of writing "native" Object Ids (which is typically determined by capabilities of the underlying format),falseif not
-
canOmitProperties
public boolean canOmitProperties()Description copied from class:JsonGeneratorIntrospection method to call to check whether it is ok to omit writing of Object properties or not. Most formats do allow omission, but certain positional formats (such as CSV) require output of place holders, even if no real values are to be emitted.NOTE: in Jackson 2.x method was
canOmitFields().- Overrides:
canOmitPropertiesin classJsonGenerator- Returns:
Trueif this generator is allowed to only write values of some Object properties and omit the rest;falseif not
-
streamWriteCapabilities
Description copied from class:JsonGeneratorAccessor for getting metadata on capabilities of this generator, based on underlying data format being read (directly or indirectly).- Specified by:
streamWriteCapabilitiesin classJsonGenerator- Returns:
- Set of read capabilities for content to generate via this generator
-
isEnabled
Description copied from class:JsonGeneratorMethod for checking whether given feature is enabled. CheckStreamWriteFeaturefor list of available features.- Specified by:
isEnabledin classJsonGenerator- Parameters:
f- Feature to check- Returns:
Trueif feature is enabled;falseif not
-
streamWriteFeatures
public int streamWriteFeatures()Description copied from class:JsonGeneratorBulk access method for getting state of all standard (format-agnostic)StreamWriteFeatures.- Specified by:
streamWriteFeaturesin classJsonGenerator- Returns:
- Bit mask that defines current states of all standard
StreamWriteFeatures.
-
configure
Description copied from class:JsonGeneratorMethod for enabling or disabling specified feature: checkStreamWriteFeaturefor list of available features.NOTE: mostly left in 3.0 just to support disabling of
StreamWriteFeature.AUTO_CLOSE_CONTENTbyjackson-databind- Specified by:
configurein classJsonGenerator- Parameters:
f- Feature to enable or disablestate- Whether to enable the feature (true) or disable (false)- Returns:
- This generator, to allow call chaining
-
getHighestNonEscapedChar
public int getHighestNonEscapedChar()Description copied from class:JsonGeneratorAccessor method for testing what is the highest unescaped character configured for this generator. This may be either positive value (when escaping configuration has been set and is in effect), or 0 to indicate that no additional escaping is in effect. Some generators may not support additional escaping: for example, generators for binary formats that do not use escaping should simply return 0.- Overrides:
getHighestNonEscapedCharin classJsonGenerator- Returns:
- Currently active limitation for highest non-escaped character, if defined; or 0 to indicate no additional escaping is performed.
-
getCharacterEscapes
Description copied from class:JsonGeneratorMethod for accessing custom escapes generator uses forJsonGenerators it creates.- Overrides:
getCharacterEscapesin classJsonGenerator- Returns:
CharacterEscapesthis generator is configured to use, if any;nullif none
-
writeStartArray
Description copied from class:JsonGeneratorMethod for writing starting marker of a Array value (for JSON this is character '['; plus possible white space decoration if pretty-printing is enabled).Array values can be written in any context where values are allowed: meaning everywhere except for when a property name is expected.
- Specified by:
writeStartArrayin classJsonGenerator- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartArray
Description copied from class:JsonGeneratorMethod for writing start marker of an Array value, similar toJsonGenerator.writeStartArray(), but also specifying what is the Java object that the Array Object being written represents (if any);nullmay be passed if not known or not applicable. This value is accessible from context as "current value"- Specified by:
writeStartArrayin classJsonGenerator- Parameters:
forValue- Java Object that Array being written represents, if any (ornullif not known or not applicable)- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartArray
Description copied from class:JsonGeneratorMethod for writing start marker of an Array value, similar toJsonGenerator.writeStartArray(), but also specifying what is the Java object that the Array Object being written represents (if any) and how many elements will be written for the array before callingJsonGenerator.writeEndArray().- Specified by:
writeStartArrayin classJsonGenerator- Parameters:
forValue- Java Object that Array being written represents, if any (ornullif not known or not applicable)size- Number of elements this Array will have: actual number of values written (before matching call toJsonGenerator.writeEndArray()MUST match; generator MAY verify this is the case (and SHOULD if format itself encodes length)- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeEndArray
Description copied from class:JsonGeneratorMethod for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).Marker can be written if the innermost structured type is Array.
- Specified by:
writeEndArrayin classJsonGenerator- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartObject
Description copied from class:JsonGeneratorMethod for writing starting marker of an Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).Object values can be written in any context where values are allowed: meaning everywhere except for when a property name is expected.
- Specified by:
writeStartObjectin classJsonGenerator- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartObject
Description copied from class:JsonGeneratorMethod for writing starting marker of an Object value to represent the given Java Object value. Argument is offered as metadata, but more importantly it should be assigned as the "current value" for the Object content that gets constructed and initialized.Object values can be written in any context where values are allowed: meaning everywhere except for when a property name is expected.
- Specified by:
writeStartObjectin classJsonGenerator- Parameters:
forValue- Java Object that Object being written represents, if any (ornullif not known or not applicable)- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartObject
Description copied from class:JsonGeneratorMethod for writing starting marker of an Object value to represent the given Java Object value. Argument is offered as metadata, but more importantly it should be assigned as the "current value" for the Object content that gets constructed and initialized. In addition, caller knows number of key/value pairs ("properties") that will get written for the Object value: this is relevant for some format backends (but not, as an example, for JSON).Object values can be written in any context where values are allowed: meaning everywhere except for when a property name is expected.
- Specified by:
writeStartObjectin classJsonGenerator- Parameters:
forValue- Object value to be written (assigned as "current value" for the Object context that gets created)size- Number of key/value pairs this Object will have: actual number of entries written (before matching call toJsonGenerator.writeEndObject()MUST match; generator MAY verify this is the case (and SHOULD if format itself encodes length)- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeEndObject
Description copied from class:JsonGeneratorMethod for writing closing marker of an Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).Marker can be written if the innermost structured type is Object, and the last written event was either a complete value, or START-OBJECT marker (see JSON specification for more details).
- Specified by:
writeEndObjectin classJsonGenerator- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeName
Description copied from class:JsonGeneratorMethod for writing an Object Property name (JSON String surrounded by double quotes: syntactically identical to a JSON String value), possibly decorated by white space if pretty-printing is enabled.Property names can only be written in Object context (check out JSON specification for details), when Object Property name is expected (property names alternate with values).
- Specified by:
writeNamein classJsonGenerator- Parameters:
name- Name of the Object Property to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeName
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.Default implementation simple uses unprocessed name container in serialized String; implementations are strongly encouraged to make use of more efficient methods argument object has.
- Specified by:
writeNamein classJsonGenerator- Parameters:
name- Pre-encoded name of the Object Property to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writePropertyId
Description copied from class:JsonGeneratorAlternative toJsonGenerator.writeName(String)that may be used in cases where Object Property key is of numeric type; usually where underlying format supports such notion (some binary formats do, unlike JSON). Default implementation will simply convert id intoStringand callJsonGenerator.writeName(String).- Specified by:
writePropertyIdin classJsonGenerator- Parameters:
id- Property key id to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeArray
Description copied from class:JsonGeneratorValue write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_INT,JsonToken.END_ARRAY)- Overrides:
writeArrayin classJsonGenerator- Parameters:
array- Array that contains values to writeoffset- Offset of the first element to write, within arraylength- Number of elements in array to write, from `offset` to `offset + len - 1`- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeArray
Description copied from class:JsonGeneratorValue write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_INT,JsonToken.END_ARRAY)- Overrides:
writeArrayin classJsonGenerator- Parameters:
array- Array that contains values to writeoffset- Offset of the first element to write, within arraylength- Number of elements in array to write, from `offset` to `offset + len - 1`- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeArray
Description copied from class:JsonGeneratorValue write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_NUMBER_FLOAT,JsonToken.END_ARRAY)- Overrides:
writeArrayin classJsonGenerator- Parameters:
array- Array that contains values to writeoffset- Offset of the first element to write, within arraylength- Number of elements in array to write, from `offset` to `offset + len - 1`- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeArray
Description copied from class:JsonGeneratorValue write method that can be called to write a single array (sequence ofJsonToken.START_ARRAY, zero or moreJsonToken.VALUE_STRING,JsonToken.END_ARRAY)- Overrides:
writeArrayin classJsonGenerator- Parameters:
array- Array that contains values to writeoffset- Offset of the first element to write, within arraylength- Number of elements in array to write, from `offset` to `offset + len - 1`- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeString
Description copied from class:JsonGeneratorMethod for outputting a String value. Depending on context this means either array element, (object) property value or a stand-alone (root-level value) String; but in all cases, String will be surrounded in double quotes, and contents will be properly escaped as required by JSON specification.- Specified by:
writeStringin classJsonGenerator- Parameters:
text- String value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeString
Description copied from class:JsonGeneratorMethod for outputting a String value. Depending on context this means either array element, (object) property value or a stand alone String; but in all cases, String will be surrounded in double quotes, and contents will be properly escaped as required by JSON specification. Iflenis < 0, then write all contents of the reader. Otherwise, write only len characters.Note: actual length of content available may exceed
lenbut cannot be less than it: if not enough content available, aStreamWriteExceptionwill be thrown.- Specified by:
writeStringin classJsonGenerator- Parameters:
reader- Reader to use for reading Text value to writelen- Maximum Length of Text value to read (inchars, non-negative) if known;-1to indicate "read and write it all"- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token stream (including the case wherereaderdoes not provide enough content)JacksonException
-
writeString
Description copied from class:JsonGeneratorMethod for outputting a String value. Depending on context this means either array element, (object) property value or a stand alone String; but in all cases, String will be surrounded in double quotes, and contents will be properly escaped as required by JSON specification.- Specified by:
writeStringin classJsonGenerator- Parameters:
text- Buffer that contains String value to writeoffset- Offset inbufferof the first character of String value to writelen- Length of the String value (in characters) to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeString
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String), but that takesSerializableStringwhich can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.Default implementation just calls
JsonGenerator.writeString(String); sub-classes should override it with more efficient implementation if possible.- Specified by:
writeStringin classJsonGenerator- Parameters:
text- Pre-encoded String value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRawUTF8String
public JsonGenerator writeRawUTF8String(byte[] text, int offset, int length) throws JacksonException Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String that is to be output as-is, without additional escaping (type of which depends on data format; backslashes for JSON). However, quoting that data format requires (like double-quotes for JSON) will be added around the value if and as necessary.Note that some backends may choose not to support this method: for example, if underlying destination is a
Writerusing this method would require UTF-8 decoding. If so, implementation may instead choose to throw aUnsupportedOperationExceptiondue to ineffectiveness of having to decode input.- Specified by:
writeRawUTF8Stringin classJsonGenerator- Parameters:
text- Buffer that contains String value to writeoffset- Offset inbufferof the first byte of String value to writelength- Length of the String value (in characters) to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeUTF8String
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String which has not been escaped using whatever escaping scheme data format requires (for JSON that is backslash-escaping for control characters and double-quotes; for other formats something else). This means that textual JSON backends need to check if value needs JSON escaping, but otherwise can just be copied as is to output. Also, quoting that data format requires (like double-quotes for JSON) will be added around the value if and as necessary.Note that some backends may choose not to support this method: for example, if underlying destination is a
Writerusing this method would require UTF-8 decoding. In this case generator implementation may instead choose to throw aUnsupportedOperationExceptiondue to ineffectiveness of having to decode input.- Specified by:
writeUTF8Stringin classJsonGenerator- Parameters:
text- Buffer that contains String value to writeoffset- Offset inbufferof the first byte of String value to writelength- Length of the String value (in characters) to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRaw
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Parameters:
text- Textual contents to include as-is in output.- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRaw
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Parameters:
text- String that has contents to include as-is in outputoffset- Offset withintextof the first character to outputlen- Length of content (fromtext, starting at offsetoffset) to output- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRaw
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.The default implementation delegates to
JsonGenerator.writeRaw(String); other backends that support raw inclusion of text are encouraged to implement it in more efficient manner (especially if they use UTF-8 encoding).- Overrides:
writeRawin classJsonGenerator- Parameters:
raw- Pre-encoded textual contents to included in output- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRaw
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Parameters:
text- Buffer that has contents to include as-is in outputoffset- Offset withintextof the first character to outputlen- Length of content (fromtext, starting at offsetoffset) to output- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRaw
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Parameters:
c- Character to included in output- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRawValue
Description copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim without any modifications, but assuming it must constitute a single legal JSON value (number, string, boolean, null, Array or List). Assuming this, proper separators are added if and as needed (comma or colon), and generator state updated to reflect this.- Specified by:
writeRawValuein classJsonGenerator- Parameters:
text- Textual contents to included in output- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeRawValue
- Specified by:
writeRawValuein classJsonGenerator- Throws:
JacksonException
-
writeRawValue
- Specified by:
writeRawValuein classJsonGenerator- Throws:
JacksonException
-
writeBinary
public JsonGenerator writeBinary(Base64Variant b64variant, byte[] data, int offset, int len) throws JacksonException Description copied from class:JsonGeneratorMethod that will output given chunk of binary data as base64 encoded, as a complete String value (surrounded by double quotes). This method defaultsNote: because JSON Strings cannot contain unescaped linefeeds, if linefeeds are included (as per last argument), they must be escaped. This adds overhead for decoding without improving readability. Alternatively if linefeeds are not included, resulting String value may violate the requirement of base64 RFC which mandates line-length of 76 characters and use of linefeeds. However, all
JsonParserimplementations are required to accept such "long line base64"; as do typical production-level base64 decoders.- Specified by:
writeBinaryin classJsonGenerator- Parameters:
b64variant- Base64 variant to use: defines details such as whether padding is used (and if so, using which character); what is the maximum line length before adding linefeed, and also the underlying alphabet to use.data- Buffer that contains binary data to writeoffset- Offset indataof the first byte of data to writelen- Length of data to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeBinary
public int writeBinary(Base64Variant b64variant, InputStream data, int dataLength) throws JacksonException Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeBinary(Base64Variant,byte[],int,int), but where input is provided through a stream, allowing for incremental writes without holding the whole input in memory.- Specified by:
writeBinaryin classJsonGenerator- Parameters:
b64variant- Base64 variant to usedata- InputStream to use for reading binary data to write. Will not be closed after successful write operationdataLength- (optional) number of bytes that will be available; or -1 to be indicate it is not known. If a positive length is given,dataMUST provide at least that many bytes: if not, an exception will be thrown. Note that implementations need not support cases where length is not known in advance; this depends on underlying data format: JSON output does NOT require length, other formats may.- Returns:
- Number of bytes read from
dataand written as binary payload - Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting given value as JSON number. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting given value as JSON number. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting given value as JSON number. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting given value as JSON number. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting indicate JSON numeric value. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting indicate JSON numeric value. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorMethod for outputting indicate JSON numeric value. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Parameters:
v- Number value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
Description copied from class:JsonGeneratorWrite method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types. Because numbers are not surrounded by double quotes, regularJsonGenerator.writeString(java.lang.String)method cannot be used; norJsonGenerator.writeRaw(java.lang.String)because that does not properly handle value separators needed in Array or Object contexts.Note: because of lack of type safety, some generator implementations may not be able to implement this method. For example, if a binary JSON format is used, it may require type information for encoding; similarly for generator-wrappers around Java objects or JSON nodes. If implementation does not implement this method, it needs to throw
UnsupportedOperationException.- Specified by:
writeNumberin classJsonGenerator- Parameters:
encodedValue- Textual (possibly format) number representation to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNumber
public JsonGenerator writeNumber(char[] encodedValueBuffer, int offset, int length) throws JacksonException Description copied from class:JsonGeneratorOverloaded version ofJsonGenerator.writeNumber(String)with same semantics but possibly more efficient operation.- Overrides:
writeNumberin classJsonGenerator- Parameters:
encodedValueBuffer- Buffer that contains the textual number representation to writeoffset- Offset of the first character of value to writelength- Length of the value (in characters) to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeBoolean
Description copied from class:JsonGeneratorMethod for outputting literal JSON boolean value (one of Strings 'true' and 'false'). Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeBooleanin classJsonGenerator- Parameters:
state- Boolean value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeNull
Description copied from class:JsonGeneratorMethod for outputting literal JSON null value. Can be called in any context where a value is expected (Array value, Object property value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNullin classJsonGenerator- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeOmittedProperty
Description copied from class:JsonGeneratorMethod called to indicate that a property in this position was skipped. It is usually only called for generators that returnfalsefromJsonGenerator.canOmitProperties().Default implementation does nothing; method is overriden by some format backends.
- Overrides:
writeOmittedPropertyin classJsonGenerator- Parameters:
propName- Name of the property that is being omitted- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeObjectId
Description copied from class:JsonGeneratorMethod that can be called to output so-called native Object Id. Note that it may only be called after ensuring this is legal (withJsonGenerator.canWriteObjectId()), as not all data formats have native type id support; and some may only allow them in certain positions or locations.- Overrides:
writeObjectIdin classJsonGenerator- Parameters:
id- Native Object Id to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token stream; typically if Object ID output is not allowed (either at all, or specifically in this position in output)JacksonException
-
writeObjectRef
Description copied from class:JsonGeneratorMethod that can be called to output references to native Object Ids. Note that it may only be called after ensuring this is legal (withJsonGenerator.canWriteObjectId()), as not all data formats have native type id support; and some may only allow them in certain positions or locations. If output is not allowed by the data format in this position, aStreamWriteExceptionwill be thrown.- Overrides:
writeObjectRefin classJsonGenerator- Parameters:
id- Referenced value, for which Object Id is expected to be written- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token stream; typically if Object ID output is not allowed (either at all, or specifically in this position in output)JacksonException
-
writeTypeId
Description copied from class:JsonGeneratorMethod that can be called to output so-called native Type Id. Note that it may only be called after ensuring this is legal (withJsonGenerator.canWriteTypeId()), as not all data formats have native type id support; and some may only allow them in certain positions or locations. If output is not allowed by the data format in this position, aStreamWriteExceptionwill be thrown.- Overrides:
writeTypeIdin classJsonGenerator- Parameters:
id- Native Type Id to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeEmbeddedObject
Description copied from class:JsonGeneratorMethod that can be called on backends that support passing opaque native values that some data formats support; not used with JSON backend, more common with binary formats.NOTE: this is NOT the method to call for serializing regular POJOs, see
JsonGenerator.writePOJO(java.lang.Object)instead.- Overrides:
writeEmbeddedObjectin classJsonGenerator- Parameters:
object- Native format-specific value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writePOJO
Description copied from class:JsonGeneratorMethod for writing given Java object (POJO) as tokens into stream this generator manages; serialization must be a valid JSON Value (Object, Array, null, Number, String or Boolean). This is done by delegating call toObjectWriteContext.writeValue(JsonGenerator, Object).- Specified by:
writePOJOin classJsonGenerator- Parameters:
pojo- Java Object (POJO) value to write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeTree
Description copied from class:JsonGeneratorMethod for writing given JSON tree (expressed as a tree where givenTreeNodeis the root) using this generator. This is done by delegating call toObjectWriteContext.writeTree(tools.jackson.core.JsonGenerator, tools.jackson.core.TreeNode).- Specified by:
writeTreein classJsonGenerator- Parameters:
tree-TreeNodeto write- Returns:
- This generator, to allow call chaining
- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
copyCurrentEvent
Description copied from class:JsonGeneratorMethod for copying contents of the current event that the given parser instance points to. Note that the method will not copy any other events, such as events contained within JSON Array or Object structures.Calling this method will not advance the given parser, although it may cause parser to internally process more data (if it lazy loads contents of value events, for example)
- Overrides:
copyCurrentEventin classJsonGenerator- Parameters:
p- Parser that points to the event to copy- Throws:
JacksonIOException- if there is an underlying I/O problem (reading or writing)StreamReadException- for problems with decoding of token streamStreamWriteException- for problems in encoding token streamJacksonException
-
copyCurrentStructure
Description copied from class:JsonGeneratorMethod for copying contents of the current event and following events that it encloses the given parser instance points to.So what constitutes enclosing? Here is the list of events that have associated enclosed events that will get copied:
JsonToken.START_OBJECT: all events up to and including matching (closing)JsonToken.END_OBJECTwill be copiedJsonToken.START_ARRAYall events up to and including matching (closing)JsonToken.END_ARRAYwill be copiedJsonToken.PROPERTY_NAMEthe logical value (which can consist of a single scalar value; or a sequence of related events for structured types (JSON Arrays, Objects)) will be copied along with the name itself. So essentially the whole Object property (name and value) will be copied.
After calling this method, parser will point to the last event that was copied. This will either be the event parser already pointed to (if there were no enclosed events), or the last enclosed event copied.
- Overrides:
copyCurrentStructurein classJsonGenerator- Parameters:
p- Parser that points to the value to copy- Throws:
JacksonIOException- if there is an underlying I/O problem (reading or writing)StreamReadException- for problems with decoding of token streamStreamWriteException- for problems in encoding token streamJacksonException
-
streamWriteContext
Description copied from class:JsonGeneratorAccessor for context object that provides information about low-level logical position withing output token stream.NOTE: method was called
getOutputContext()in Jackson 2.x- Specified by:
streamWriteContextin classJsonGenerator- Returns:
- Stream output context (
TokenStreamContext) associated with this generator
-
objectWriteContext
Description copied from class:JsonGeneratorAccessor for context object provided by higher-level databinding functionality (or, in some cases, simple placeholder of the same) that allows some level of interaction including ability to trigger serialization of Object values through generator instance.- Specified by:
objectWriteContextin classJsonGenerator- Returns:
- Object write context (
ObjectWriteContext) associated with this generator
-
flush
public void flush()Description copied from class:JsonGeneratorMethod called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.- Specified by:
flushin interfaceFlushable- Specified by:
flushin classJsonGenerator
-
close
public void close()Description copied from class:JsonGeneratorMethod called to close this generator, so that no more content can be written.Whether the underlying target (stream, writer) gets closed depends on whether this generator either manages the target (i.e. is the only one with access to the target -- case if caller passes a reference to the resource such as File, but not stream); or has feature
StreamWriteFeature.AUTO_CLOSE_TARGETenabled. If either of above is true, the target is also closed. Otherwise (not managing, feature not enabled), target is not closed.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classJsonGenerator
-
isClosed
public boolean isClosed()Description copied from class:JsonGeneratorMethod that can be called to determine whether this generator is closed or not. If it is closed, no more output can be done.- Specified by:
isClosedin classJsonGenerator- Returns:
Trueif this generator has been closed;falseif not
-
delegate
- Returns:
- Underlying generator that calls are delegated to
-