Package org.apache.avro.reflect
Class ReflectDatumWriter<T>
java.lang.Object
org.apache.avro.generic.GenericDatumWriter<T>
org.apache.avro.specific.SpecificDatumWriter<T>
org.apache.avro.reflect.ReflectDatumWriter<T>
- All Implemented Interfaces:
DatumWriter<T>
DatumWriter for existing classes via
Java reflection.-
Constructor Summary
ConstructorsModifierConstructorDescriptionReflectDatumWriter(Class<T> c) ReflectDatumWriter(Class<T> c, ReflectData data) protectedReflectDatumWriter(ReflectData reflectData) ReflectDatumWriter(Schema root) ReflectDatumWriter(Schema root, ReflectData reflectData) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCalled to write data.protected voidwriteArray(Schema schema, Object datum, Encoder out) Called to write a array.protected voidwriteBytes(Object datum, Encoder out) Called to write a bytes.protected voidwriteField(Object record, Schema.Field f, Encoder out, Object state) Called to write a single field of a record.Methods inherited from class org.apache.avro.specific.SpecificDatumWriter
getSpecificData, writeEnum, writeRecord, writeStringMethods inherited from class org.apache.avro.generic.GenericDatumWriter
addAvroTypeMsg, addClassCastMsg, convert, getArrayElements, getArraySize, getData, getMapEntries, getMapSize, npe, resolveUnion, setSchema, write, writeFixed, writeMap, writeString, writeWithoutConversion
-
Constructor Details
-
ReflectDatumWriter
public ReflectDatumWriter() -
ReflectDatumWriter
-
ReflectDatumWriter
-
ReflectDatumWriter
-
ReflectDatumWriter
-
ReflectDatumWriter
-
-
Method Details
-
writeArray
Called to write a array. May be overridden for alternate array representations.- Overrides:
writeArrayin classGenericDatumWriter<T>- Throws:
IOException
-
writeBytes
Description copied from class:GenericDatumWriterCalled to write a bytes. May be overridden for alternate bytes representations.- Overrides:
writeBytesin classGenericDatumWriter<T>- Throws:
IOException
-
write
Description copied from class:GenericDatumWriterCalled to write data.- Overrides:
writein classGenericDatumWriter<T>- Throws:
IOException
-
writeField
protected void writeField(Object record, Schema.Field f, Encoder out, Object state) throws IOException Description copied from class:GenericDatumWriterCalled to write a single field of a record. May be overridden for more efficient or alternate implementations.- Overrides:
writeFieldin classSpecificDatumWriter<T>- Throws:
IOException
-