Class NonBSGenericDatumWriter<D>
java.lang.Object
org.apache.avro.generic.GenericDatumWriter<D>
tools.jackson.dataformat.avro.ser.NonBSGenericDatumWriter<D>
- All Implemented Interfaces:
org.apache.avro.io.DatumWriter<D>
public class NonBSGenericDatumWriter<D>
extends org.apache.avro.generic.GenericDatumWriter<D>
Need to sub-class to prevent encoder from crapping on writing an optional
Enum value (see [dataformat-avro#12])
- Since:
- 2.5
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintresolveUnion(org.apache.avro.Schema union, Object datum) protected voidMethods inherited from class org.apache.avro.generic.GenericDatumWriter
addAvroTypeMsg, addClassCastMsg, convert, getArrayElements, getArraySize, getData, getMapEntries, getMapSize, npe, setSchema, write, writeArray, writeBytes, writeEnum, writeField, writeFixed, writeMap, writeRecord, writeString, writeString, writeWithoutConversionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.avro.io.DatumWriter
toByteArray
-
Constructor Details
-
NonBSGenericDatumWriter
public NonBSGenericDatumWriter(org.apache.avro.Schema root)
-
-
Method Details
-
resolveUnion
- Overrides:
resolveUnionin classorg.apache.avro.generic.GenericDatumWriter<D>
-
write
protected void write(org.apache.avro.Schema schema, Object datum, org.apache.avro.io.Encoder out) throws IOException - Overrides:
writein classorg.apache.avro.generic.GenericDatumWriter<D>- Throws:
IOException
-