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.Feature s
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) |
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. |
Object |
getOutputTarget() |
AvroSchema |
getSchema() |
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 |
writeStringField(String fieldName,
String value) |
void |
writeUTF8String(byte[] text,
int offset,
int len) |
_asString, _checkStdFeatureChanges, _constructDefaultPrettyPrinter, _decodeSurrogate, disable, enable, getCodec, getCurrentValue, getFeatureMask, getOutputContext, isClosed, isEnabled, overrideStdFeatures, setCodec, setCurrentValue, setFeatureMask, writeBinary, writeObject, writeRawValue, writeTree
_reportError, _reportUnsupportedOperation, _throwInternal, _verifyOffsets, _writeSimpleObject, canOmitFields, canWriteBinaryNatively, canWriteFormattedNumbers, canWriteObjectId, canWriteTypeId, configure, copyCurrentEvent, copyCurrentStructure, getCharacterEscapes, getFormatFeatures, getHighestEscapedChar, getPrettyPrinter, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, writeArray, writeArray, writeArray, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeFieldId, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeObjectId, writeObjectRef, writeOmittedField, writeRaw, writeStartArray, writeString, writeTypeId, writeTypePrefix, writeTypeSuffix
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected int _formatFeatures
AvroGenerator.Feature
s
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
IOException
public void setSchema(AvroSchema schema)
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.core.base.GeneratorBase
public AvroGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter
in class com.fasterxml.jackson.core.base.GeneratorBase
public AvroGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter
in class com.fasterxml.jackson.core.JsonGenerator
public Object getOutputTarget()
getOutputTarget
in class com.fasterxml.jackson.core.JsonGenerator
public int getOutputBuffered()
-1
to reflect that lack of knowledge.getOutputBuffered
in class com.fasterxml.jackson.core.JsonGenerator
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
canUseSchema
in class com.fasterxml.jackson.core.JsonGenerator
public AvroSchema getSchema()
getSchema
in class com.fasterxml.jackson.core.JsonGenerator
public void setSchema(com.fasterxml.jackson.core.FormatSchema schema)
setSchema
in class com.fasterxml.jackson.core.JsonGenerator
public 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.JsonGenerator
public final void writeFieldName(String name) throws IOException
writeFieldName
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeFieldName(com.fasterxml.jackson.core.SerializableString name) throws IOException
writeFieldName
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void writeStringField(String fieldName, String value) throws IOException
writeStringField
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void flush() throws IOException
flush
in interface Flushable
flush
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void writeStartArray() throws IOException
writeStartArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeEndArray() throws IOException
writeEndArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeStartObject() throws IOException
writeStartObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeStartObject(Object forValue) throws IOException
writeStartObject
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void writeEndObject() throws IOException
writeEndObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeString(String text) throws IOException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeString(char[] text, int offset, int len) throws IOException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeString(com.fasterxml.jackson.core.SerializableString sstr) throws IOException
writeString
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeRawUTF8String(byte[] text, int offset, int len) throws IOException
writeRawUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeUTF8String(byte[] text, int offset, int len) throws IOException
writeUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeEmbeddedObject(Object object) throws IOException
writeEmbeddedObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(String text) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(String text, int offset, int len) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(char[] text, int offset, int len) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(char c) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRawValue(String text) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeRawValue(String text, int offset, int len) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeRawValue(char[] text, int offset, int len) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) throws IOException
writeBinary
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeBoolean(boolean state) throws IOException
writeBoolean
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNull() throws IOException
writeNull
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(int i) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(long l) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(BigInteger v) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(double d) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(float f) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(BigDecimal dec) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(String encodedValue) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
protected final void _verifyValueWrite(String typeMsg) throws IOException
_verifyValueWrite
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
protected void _releaseBuffers()
_releaseBuffers
in class com.fasterxml.jackson.core.base.GeneratorBase
protected void _complete() throws IOException
IOException
Copyright © 2017 FasterXML. All rights reserved.