JsonGenerator that will use an underlying
IonWriter for actual writing of content.
| Modifier and Type | Class and Description |
|---|---|
| public static enum | IonGenerator.
Enumeration that defines all toggleable features for Ion generators |
| Modifier and Type | Field and Description |
|---|---|
| protected final Closeable | _destination
Highest-level output abstraction we can use; either OutputStream or Writer. |
| protected int | _formatFeatures
Bit flag composed of bits that indicate which
|
| protected final boolean | |
| protected final StreamWriteConstraints | |
| protected final IonWriter |
| Access | Constructor and Description |
|---|---|
| public | IonGenerator(int jsonFeatures, final int ionFeatures, ObjectCodec codec, IonWriter ion, boolean ionWriterIsManaged, IOContext ctxt, Closeable dst)
|
| Modifier and Type | Method and Description |
|---|---|
| protected void | _releaseBuffers()
Implements abstract com. Method called to release any buffers generator may be holding, once generator is being closed. |
| protected void | |
| protected void | _verifyValueWrite(String
Additional message used for generating exception message
if value output is NOT legal in current generator output state. msg)Implements abstract com. Method called before trying to write a value (scalar or structured), to verify that this is legal in current output state, as well as to output separators if and as necessary. |
| protected void | |
| public void | annotateNextValue(String
a type annotation annotation)Annotates the next structure or value written -- |
| public boolean | canWriteBinaryNatively()
Overrides com. Introspection method that may be called to see if the underlying data format supports "native" binary data; that is, an efficient output of binary content without encoding. |
| public boolean | canWriteTypeId()
Overrides com. Introspection 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). |
| public void | close()
Overrides com. Implements java. Method called to close this generator, so that no more content can be written. |
| public void | flush()
Implements abstract com. Implements java. Method called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well. |
| public JacksonFeatureSet | getWriteCapabilities()
Overrides com. Accessor for getting metadata on capabilities of this generator, based on underlying data format being read (directly or indirectly). |
| public boolean | isClosed()
Overrides com. Method that can be called to determine whether this generator is closed or not. |
| public StreamWriteConstraints | streamWriteConstraints()
Overrides com. Get the constraints to apply when performing streaming writes. |
| public String | |
| public Version | version()
Overrides com. Implements com. Implemented with standard version number detection algorithm, typically using a simple generated class, with information extracted from Maven project file during build. |
| public void | writeBinary(Base64Variant
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. b64v, byte[] Buffer that contains binary data to write data, int Offset in offset, int data of the first byte of data to writeLength of data to write length)Implements abstract com. Method that will output given chunk of binary data as base64 encoded, as a complete String value (surrounded by double quotes). |
| public void | writeBoolean(boolean
Boolean value to write value)Implements abstract com. Method for outputting literal JSON boolean value (one of Strings 'true' and 'false'). |
| public void | |
| public void | writeEndArray()
Implements abstract com. Method for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled). |
| public void | writeEndObject()
Implements abstract com. Method for writing closing marker of an Object value (character '}'; plus possible white space decoration if pretty-printing is enabled). |
| public void | |
| public void | writeFieldName(String
Field name to write value)Implements abstract com. Method for writing a field name (JSON String surrounded by double quotes: syntactically identical to a JSON String value), possibly decorated by white space if pretty-printing is enabled. |
| public void | writeNull()
Implements abstract com. Method for outputting literal JSON null value. |
| public void | |
| public void | writeNumber(int
Number value to write value)Implements abstract com. Method for outputting given value as JSON number. |
| public void | writeNumber(long
Number value to write value)Implements abstract com. Method for outputting given value as JSON number. |
| public void | writeNumber(BigInteger
Number value to write value)Implements abstract com. Method for outputting given value as JSON number. |
| public void | writeNumber(double
Number value to write value)Implements abstract com. Method for outputting indicate JSON numeric value. |
| public void | writeNumber(float
Number value to write value)Implements abstract com. Method for outputting indicate JSON numeric value. |
| public void | writeNumber(BigDecimal
Number value to write value)Implements abstract com. Method for outputting indicate JSON numeric value. |
| public void | writeNumber(String
Textual (possibly formatted) number representation to write value)Implements abstract com. Write method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types. |
| public void | writeObject(Object
Java value (usually POJO) to write pojo)Overrides com. Older alias for |
| public void | writeRaw(String
Textual contents to include as-is in output. value)Implements abstract com. 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). |
| public void | writeRaw(char
Character to included in output value)Implements abstract com. 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). |
| public void | writeRaw(String
String that has contents to include as-is in output value, int Offset within arg1, int text of the first character to outputLength of content (from arg2)text, starting at offset offset) to outputImplements abstract com. 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). |
| public void | writeRaw(char[]
Buffer that has contents to include as-is in output value, int Offset within arg1, int text of the first character to outputLength of content (from arg2)text, starting at offset offset) to outputImplements abstract com. 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). |
| public void | writeRawUTF8String(byte[]
Buffer that contains String value to write text, int Offset in offset, int buffer of the first byte of String value to writeLength of the String value (in characters) to write length)Implements abstract com. Method similar to |
| public void | writeRawValue(String
Textual contents to included in output value)Overrides com. 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). |
| public void | writeRawValue(String value, int arg1, int arg2)
Overrides com.
|
| public void | writeRawValue(char[] value, int arg1, int arg2)
Overrides com.
|
| public void | writeStartArray()
Implements abstract com. Method for writing starting marker of a Array value (for JSON this is character '['; plus possible white space decoration if pretty-printing is enabled). |
| public void | writeStartObject()
Implements abstract com. Method for writing starting marker of an Object value (character '{'; plus possible white space decoration if pretty-printing is enabled). |
| public void | |
| public void | writeString(String
Text value to write value)Implements abstract com. Method for outputting a String value. |
| public void | writeString(char[]
Buffer that contains String value to write buffer, int Offset in offset, int buffer of the first character of String value to writeLength of the String value (in characters) to write length)Implements abstract com. Method for outputting a String value. |
| public void | |
| public void | writeTypeId(Object
Native Type Id to write rawId)Overrides com. Method that can be called to output so-called native Type Id.
Note that it may only be called after ensuring this is legal
(with |
| public void | writeUTF8String(byte[]
Buffer that contains String value to write buffer, int Offset in offset, int buffer of the first byte of String value to writeLength of the String value (in characters) to write length)Implements abstract com. Method similar to |
| public void | |
| public void |