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 SummaryConstructorsModifierConstructorDescriptionReflectDatumWriter(Class<T> c) ReflectDatumWriter(Class<T> c, ReflectData data) protectedReflectDatumWriter(ReflectData reflectData) ReflectDatumWriter(Schema root) ReflectDatumWriter(Schema root, ReflectData reflectData) 
- 
Method SummaryModifier 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.SpecificDatumWritergetSpecificData, writeEnum, writeRecord, writeStringMethods inherited from class org.apache.avro.generic.GenericDatumWriteraddAvroTypeMsg, addClassCastMsg, convert, getArrayElements, getArraySize, getData, getMapEntries, getMapSize, npe, resolveUnion, setSchema, write, writeFixed, writeMap, writeString, writeWithoutConversion
- 
Constructor Details- 
ReflectDatumWriterpublic ReflectDatumWriter()
- 
ReflectDatumWriter
- 
ReflectDatumWriter
- 
ReflectDatumWriter
- 
ReflectDatumWriter
- 
ReflectDatumWriter
 
- 
- 
Method Details- 
writeArrayCalled to write a array. May be overridden for alternate array representations.- Overrides:
- writeArrayin class- GenericDatumWriter<T>
- Throws:
- IOException
 
- 
writeBytesDescription copied from class:GenericDatumWriterCalled to write a bytes. May be overridden for alternate bytes representations.- Overrides:
- writeBytesin class- GenericDatumWriter<T>
- Throws:
- IOException
 
- 
writeDescription copied from class:GenericDatumWriterCalled to write data.- Overrides:
- writein class- GenericDatumWriter<T>
- Throws:
- IOException
 
- 
writeFieldprotected 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 class- SpecificDatumWriter<T>
- Throws:
- IOException
 
 
-