Top Description Constructors Methods
org.apache.avro.specific

public Class SpecificDatumWriter<T>

extends GenericDatumWriter<T>
Class Inheritance
Known Direct Subclasses
org.apache.avro.reflect.ReflectDatumWriter
Imports
java.io.IOException, org.apache.avro.AvroTypeException, .Conversion, .LogicalType, .Schema, org.apache.avro.path.TracingAvroTypeException, .TracingClassCastException, .TracingNullPointException, .LocationStep, org.apache.avro.generic.GenericDatumWriter, org.apache.avro.io.Encoder

DatumWriter for generated Java classes.

Constructor Summary

AccessConstructor and Description
public
public
public
public
protected

Method Summary

Modifier and TypeMethod and Description
public SpecificData
getSpecificData()

Returns the SpecificData implementation used by this writer.

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

Overrides org.apache.avro.generic.GenericDatumWriter.writeEnum.

Called to write an enum value.
protected void
writeField(Object datum, Schema.Field f, Encoder out, Object state)

Overrides org.apache.avro.generic.GenericDatumWriter.writeField.

Called to write a single field of a record.
protected void
writeRecord(Schema schema, Object datum, Encoder out)

Overrides org.apache.avro.generic.GenericDatumWriter.writeRecord.

Called to write a record.
protected void
writeString(Schema schema, Object datum, Encoder out)

Overrides org.apache.avro.generic.GenericDatumWriter.writeString.

Called to write a string.
Inherited from org.apache.avro.generic.GenericDatumWriter:
addAvroTypeMsgaddClassCastMsgconvertgetArrayElementsgetArraySizegetDatagetMapEntriesgetMapSizenperesolveUnionsetSchemawritewritewriteArraywriteByteswriteFixedwriteMapwriteStringwriteWithoutConversion

Constructor Detail

SpecificDatumWriterback to summary
public SpecificDatumWriter()
SpecificDatumWriterback to summary
public SpecificDatumWriter(Class<T> c)
SpecificDatumWriterback to summary
public SpecificDatumWriter(Schema schema)
SpecificDatumWriterback to summary
public SpecificDatumWriter(Schema root, SpecificData specificData)
SpecificDatumWriterback to summary
protected SpecificDatumWriter(SpecificData specificData)

Method Detail

getSpecificDataback to summary
public SpecificData getSpecificData()

Returns the SpecificData implementation used by this writer.

writeEnumback to summary
protected void writeEnum(Schema schema, Object datum, Encoder out) throws IOException

Overrides org.apache.avro.generic.GenericDatumWriter.writeEnum.

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

Called to write an enum value. May be overridden for alternate enum representations.

Annotations
@Override
writeFieldback to summary
protected void writeField(Object datum, Schema.Field f, Encoder out, Object state) throws IOException

Overrides org.apache.avro.generic.GenericDatumWriter.writeField.

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

Called to write a single field of a record. May be overridden for more efficient or alternate implementations.

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

Overrides org.apache.avro.generic.GenericDatumWriter.writeRecord.

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

Called to write a record. May be overridden for alternate record representations.

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

Overrides org.apache.avro.generic.GenericDatumWriter.writeString.

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

Called to write a string. May be overridden for alternate string representations.

Annotations
@Override