public class AvroGenerator
extends com.fasterxml.jackson.core.base.GeneratorBase
| Modifier and Type | Class and Description |
|---|---|
static class |
AvroGenerator.Feature
Enumeration that defines all togglable features for Avro generators
|
| Modifier and Type | Field and Description |
|---|---|
protected AvroWriteContext |
_avroContext
Current context
|
protected boolean |
_complete
Flag that is set when the whole content is complete, can
be output.
|
protected org.apache.avro.io.BinaryEncoder |
_encoder
Lazily constructed encoder; reused in case of writing root-value sequences.
|
protected int |
_formatFeatures
Bit flag composed of bits that indicate which
AvroGenerator.Features
are enabled. |
protected com.fasterxml.jackson.core.io.IOContext |
_ioContext |
protected OutputStream |
_output |
protected AvroWriteContext |
_rootContext
Reference to the root context since that is needed for serialization
|
protected AvroSchema |
_rootSchema |
_cfgNumbersAsStrings, _closed, _features, _objectCodec, _writeContext, DERIVED_FEATURES_MASK, MAX_BIG_DECIMAL_SCALE, SURR1_FIRST, SURR1_LAST, SURR2_FIRST, SURR2_LAST, WRITE_BINARY, WRITE_BOOLEAN, WRITE_NULL, WRITE_NUMBER, WRITE_RAW, WRITE_STRING| Constructor and Description |
|---|
AvroGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int avroFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream output) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_complete() |
protected void |
_releaseBuffers() |
protected void |
_verifyValueWrite(String typeMsg) |
boolean |
canUseSchema(com.fasterxml.jackson.core.FormatSchema schema) |
boolean |
canWriteBinaryNatively() |
void |
close() |
AvroGenerator |
configure(AvroGenerator.Feature f,
boolean state) |
AvroGenerator |
disable(AvroGenerator.Feature f) |
AvroGenerator |
enable(AvroGenerator.Feature f) |
void |
flush() |
int |
getOutputBuffered()
Unfortunately we have no visibility into buffering Avro codec does;
and need to return
-1 to reflect that lack of knowledge. |
com.fasterxml.jackson.core.JsonStreamContext |
getOutputContext() |
Object |
getOutputTarget() |
AvroSchema |
getSchema() |
com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamWriteCapability> |
getWriteCapabilities() |
boolean |
isEnabled(AvroGenerator.Feature f) |
com.fasterxml.jackson.core.JsonGenerator |
overrideFormatFeatures(int values,
int mask) |
AvroGenerator |
setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
Not relevant, as binary formats typically have no indentation.
|
void |
setSchema(AvroSchema schema) |
void |
setSchema(com.fasterxml.jackson.core.FormatSchema schema) |
AvroGenerator |
useDefaultPrettyPrinter()
Not sure what to do here; could reset indentation to some value maybe?
|
com.fasterxml.jackson.core.Version |
version() |
void |
writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len) |
void |
writeBoolean(boolean state) |
void |
writeEmbeddedObject(Object object) |
void |
writeEndArray() |
void |
writeEndObject() |
void |
writeFieldName(com.fasterxml.jackson.core.SerializableString name) |
void |
writeFieldName(String name) |
void |
writeNull() |
void |
writeNumber(BigDecimal dec) |
void |
writeNumber(BigInteger v) |
void |
writeNumber(double d) |
void |
writeNumber(float f) |
void |
writeNumber(int i) |
void |
writeNumber(long l) |
void |
writeNumber(String encodedValue) |
void |
writeRaw(char c) |
void |
writeRaw(char[] text,
int offset,
int len) |
void |
writeRaw(String text) |
void |
writeRaw(String text,
int offset,
int len) |
void |
writeRawUTF8String(byte[] text,
int offset,
int len) |
void |
writeRawValue(char[] text,
int offset,
int len) |
void |
writeRawValue(String text) |
void |
writeRawValue(String text,
int offset,
int len) |
void |
writeStartArray() |
void |
writeStartObject() |
void |
writeStartObject(Object forValue) |
void |
writeString(char[] text,
int offset,
int len) |
void |
writeString(com.fasterxml.jackson.core.SerializableString sstr) |
void |
writeString(String text) |
void |
writeUTF8String(byte[] text,
int offset,
int len) |
_asString, _checkStdFeatureChanges, _constructDefaultPrettyPrinter, _decodeSurrogate, disable, enable, getCodec, getCurrentValue, getFeatureMask, isClosed, isEnabled, overrideStdFeatures, setCodec, setCurrentValue, setFeatureMask, writeBinary, writeObject, writeRawValue, writeTree_copyCurrentContents, _reportError, _reportUnsupportedOperation, _throwInternal, _verifyOffsets, _writeSimpleObject, assignCurrentValue, canOmitFields, canWriteFormattedNumbers, canWriteObjectId, canWriteTypeId, configure, copyCurrentEvent, copyCurrentStructure, currentValue, getCharacterEscapes, getFormatFeatures, getHighestEscapedChar, getPrettyPrinter, isEnabled, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, writeArray, writeArray, writeArray, writeArray, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeFieldId, writeNullField, writeNumber, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeObjectId, writeObjectRef, writeOmittedField, writePOJO, writePOJOField, writeRaw, writeStartArray, writeStartArray, writeStartArray, writeStartObject, writeString, writeStringField, writeTypeId, writeTypePrefix, writeTypeSuffixprotected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected int _formatFeatures
AvroGenerator.Features
are enabled.protected AvroSchema _rootSchema
protected final OutputStream _output
protected AvroWriteContext _rootContext
protected AvroWriteContext _avroContext
protected org.apache.avro.io.BinaryEncoder _encoder
protected boolean _complete
public AvroGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int avroFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream output)
throws IOException
IOExceptionpublic void setSchema(AvroSchema schema)
public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.core.base.GeneratorBasepublic AvroGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter in class com.fasterxml.jackson.core.base.GeneratorBasepublic AvroGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter in class com.fasterxml.jackson.core.JsonGeneratorpublic Object getOutputTarget()
getOutputTarget in class com.fasterxml.jackson.core.JsonGeneratorpublic com.fasterxml.jackson.core.JsonStreamContext getOutputContext()
getOutputContext in class com.fasterxml.jackson.core.base.GeneratorBasepublic int getOutputBuffered()
-1 to reflect that lack of knowledge.getOutputBuffered in class com.fasterxml.jackson.core.JsonGeneratorpublic AvroSchema getSchema()
getSchema in class com.fasterxml.jackson.core.JsonGeneratorpublic void setSchema(com.fasterxml.jackson.core.FormatSchema schema)
setSchema in class com.fasterxml.jackson.core.JsonGeneratorpublic boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
canUseSchema in class com.fasterxml.jackson.core.JsonGeneratorpublic boolean canWriteBinaryNatively()
canWriteBinaryNatively in class com.fasterxml.jackson.core.JsonGeneratorpublic com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamWriteCapability> getWriteCapabilities()
getWriteCapabilities in class com.fasterxml.jackson.core.JsonGeneratorpublic AvroGenerator enable(AvroGenerator.Feature f)
public AvroGenerator disable(AvroGenerator.Feature f)
public final boolean isEnabled(AvroGenerator.Feature f)
public AvroGenerator configure(AvroGenerator.Feature f, boolean state)
public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int values,
int mask)
overrideFormatFeatures in class com.fasterxml.jackson.core.JsonGeneratorpublic final void writeFieldName(String name) throws IOException
writeFieldName in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeFieldName(com.fasterxml.jackson.core.SerializableString name)
throws IOException
writeFieldName in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void flush()
throws IOException
flush in interface Flushableflush in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void writeStartArray()
throws IOException
writeStartArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeEndArray()
throws IOException
writeEndArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeStartObject()
throws IOException
writeStartObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeStartObject(Object forValue) throws IOException
writeStartObject in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void writeEndObject()
throws IOException
writeEndObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeString(String text) throws IOException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeString(char[] text,
int offset,
int len)
throws IOException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeString(com.fasterxml.jackson.core.SerializableString sstr)
throws IOException
writeString in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeRawUTF8String(byte[] text,
int offset,
int len)
throws IOException
writeRawUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeUTF8String(byte[] text,
int offset,
int len)
throws IOException
writeUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeEmbeddedObject(Object object) throws IOException
writeEmbeddedObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(String text) throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(String text, int offset, int len) throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(char[] text,
int offset,
int len)
throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(char c)
throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRawValue(String text) throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeRawValue(String text, int offset, int len) throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeRawValue(char[] text,
int offset,
int len)
throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len)
throws IOException
writeBinary in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeBoolean(boolean state)
throws IOException
writeBoolean in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNull()
throws IOException
writeNull in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(int i)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(long l)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(BigInteger v) throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(double d)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(float f)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(BigDecimal dec) throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(String encodedValue) throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionprotected final void _verifyValueWrite(String typeMsg) throws IOException
_verifyValueWrite in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionprotected void _releaseBuffers()
_releaseBuffers in class com.fasterxml.jackson.core.base.GeneratorBaseprotected void _complete()
throws IOException
IOExceptionCopyright © 2021 FasterXML. All rights reserved.