Top Description Constructors Methods
org.apache.avro.reflect

public Class ReflectDatumWriter<T>

extends SpecificDatumWriter<T>
Class Inheritance
Imports
java.io.IOException, java.util.ArrayList, .Collection, .List, .Map, .Set, org.apache.avro.AvroRuntimeException, .Schema, .Schema.Field, org.apache.avro.io.Encoder, org.apache.avro.specific.SpecificDatumWriter, org.apache.avro.util.MapEntry

DatumWriter for existing classes via Java reflection.

Constructor Summary

AccessConstructor and Description
public
public
public
public
public
protected

Method Summary

Modifier and TypeMethod and Description
private void
arrayError(Class<?> cl, Schema.Type type)

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

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

Called to write data.
protected void
writeArray(Schema schema, Object datum, Encoder out)

Overrides org.apache.avro.generic.GenericDatumWriter.writeArray.

Called to write a array.
protected void
writeBytes(Object datum, Encoder out)

Overrides org.apache.avro.generic.GenericDatumWriter.writeBytes.

Called to write a bytes.
protected void
writeField(Object record, Schema.Field f, Encoder out, Object state)

Overrides org.apache.avro.specific.SpecificDatumWriter.writeField.

Called to write a single field of a record.
private void
writeObjectArray(Schema element, Object[] data, Encoder out)

Inherited from org.apache.avro.specific.SpecificDatumWriter:
getSpecificDatawriteEnumwriteRecordwriteString

Constructor Detail

ReflectDatumWriterback to summary
public ReflectDatumWriter()
ReflectDatumWriterback to summary
public ReflectDatumWriter(Class<T> c)
ReflectDatumWriterback to summary
public ReflectDatumWriter(Class<T> c, ReflectData data)
ReflectDatumWriterback to summary
public ReflectDatumWriter(Schema root)
ReflectDatumWriterback to summary
public ReflectDatumWriter(Schema root, ReflectData reflectData)
ReflectDatumWriterback to summary
protected ReflectDatumWriter(ReflectData reflectData)

Method Detail

arrayErrorback to summary
private void arrayError(Class<?> cl, Schema.Type type)
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
writeArrayback to summary
protected void writeArray(Schema schema, Object datum, Encoder out) throws IOException

Overrides org.apache.avro.generic.GenericDatumWriter.writeArray.

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

Annotations
@Override
writeBytesback to summary
protected void writeBytes(Object datum, Encoder out) throws IOException

Overrides org.apache.avro.generic.GenericDatumWriter.writeBytes.

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

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

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

Overrides org.apache.avro.specific.SpecificDatumWriter.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
writeObjectArrayback to summary
private void writeObjectArray(Schema element, Object[] data, Encoder out) throws IOException