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
    Constructor
    Description
    NonBSGenericDatumWriter(org.apache.avro.Schema root)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    resolveUnion(org.apache.avro.Schema union, Object datum)
     
    protected void
    write(org.apache.avro.Schema schema, Object datum, org.apache.avro.io.Encoder out)
     

    Methods 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, writeWithoutConversion

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.avro.io.DatumWriter

    toByteArray
  • Constructor Details

    • NonBSGenericDatumWriter

      public NonBSGenericDatumWriter(org.apache.avro.Schema root)
  • Method Details

    • resolveUnion

      public int resolveUnion(org.apache.avro.Schema union, Object datum)
      Overrides:
      resolveUnion in class org.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:
      write in class org.apache.avro.generic.GenericDatumWriter<D>
      Throws:
      IOException