Top Description Fields Constructors Methods
com.fasterxml.jackson.dataformat.avro.ser

public Class NonBSGenericDatumWriter<D>

extends GenericDatumWriter<D>
Class Inheritance
Imports
java.io.IOException, java.math.BigDecimal, .BigInteger, java.nio.ByteBuffer, java.util.ArrayList, org.apache.avro.Schema, .Schema.Type, org.apache.avro.generic.GenericData, .GenericDatumWriter, org.apache.avro.io.Encoder

Need to sub-class to prevent encoder from crapping on writing an optional Enum value (see [dataformat-avro#12])
Since
2.5

Field Summary

Modifier and TypeField and Description
private static final Class<?>
private static final Class<?>
private static final Class<?>
private static final GenericData

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
resolveUnion(Schema union, Object datum)

Overrides org.apache.avro.generic.GenericDatumWriter.resolveUnion.

Called to find the index for a datum within a union.

protected void
write(Schema schema, Object datum, Encoder out)

Overrides org.apache.avro.generic.GenericDatumWriter.write.

Called to write data.

Inherited from org.apache.avro.generic.GenericDatumWriter:
addAvroTypeMsgaddClassCastMsgconvertgetArrayElementsgetArraySizegetDatagetMapEntriesgetMapSizenpesetSchemawritewriteArraywriteByteswriteEnumwriteFieldwriteFixedwriteMapwriteRecordwriteStringwriteStringwriteWithoutConversion

Field Detail

CLS_BIG_DECIMALback to summary
private static final Class<?> CLS_BIG_DECIMAL
CLS_BIG_INTEGERback to summary
private static final Class<?> CLS_BIG_INTEGER
CLS_STRINGback to summary
private static final Class<?> CLS_STRING
GENERIC_DATAback to summary
private static final GenericData GENERIC_DATA

Constructor Detail

NonBSGenericDatumWriterback to summary
public NonBSGenericDatumWriter(Schema root)

Method Detail

resolveUnionback to summary
public int resolveUnion(Schema union, Object datum)

Overrides org.apache.avro.generic.GenericDatumWriter.resolveUnion.

Doc from org.apache.avro.generic.GenericDatumWriter.resolveUnion.

Called to find the index for a datum within a union. By default calls GenericData#resolveUnion(Schema, Object).

Annotations
@Override
writeback to summary
protected void write(Schema schema, Object datum, Encoder out) throws IOException

Overrides org.apache.avro.generic.GenericDatumWriter.write.

Doc from org.apache.avro.generic.GenericDatumWriter.write.

Called to write data.

Annotations
@Override