org.apache.avro.reflect
Class ReflectDatumWriter

java.lang.Object
  extended by org.apache.avro.generic.GenericDatumWriter<Object>
      extended by org.apache.avro.reflect.ReflectDatumWriter
All Implemented Interfaces:
DatumWriter<Object>
Direct Known Subclasses:
SpecificDatumWriter

public class ReflectDatumWriter
extends GenericDatumWriter<Object>

DatumWriter for existing classes via Java reflection.


Constructor Summary
ReflectDatumWriter()
           
ReflectDatumWriter(Class c)
           
ReflectDatumWriter(Class c, ReflectData data)
           
ReflectDatumWriter(ReflectData reflectData)
           
ReflectDatumWriter(Schema root)
           
ReflectDatumWriter(Schema root, ReflectData reflectData)
           
 
Method Summary
protected  Object getField(Object record, String name, int position)
          Called by the default implementation of GenericDatumWriter.writeRecord(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to retrieve a record field value.
protected  boolean isEnum(Object datum)
           
protected  void writeEnum(Schema schema, Object datum, Encoder out)
          Called to write an enum value.
 
Methods inherited from class org.apache.avro.generic.GenericDatumWriter
getArrayElements, getArraySize, getMapEntries, getMapSize, setSchema, write, write, writeArray, writeBytes, writeFixed, writeMap, writeRecord, writeString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectDatumWriter

public ReflectDatumWriter()

ReflectDatumWriter

public ReflectDatumWriter(Class c)

ReflectDatumWriter

public ReflectDatumWriter(Class c,
                          ReflectData data)

ReflectDatumWriter

public ReflectDatumWriter(Schema root)

ReflectDatumWriter

public ReflectDatumWriter(Schema root,
                          ReflectData reflectData)

ReflectDatumWriter

public ReflectDatumWriter(ReflectData reflectData)
Method Detail

getField

protected Object getField(Object record,
                          String name,
                          int position)
Description copied from class: GenericDatumWriter
Called by the default implementation of GenericDatumWriter.writeRecord(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to retrieve a record field value. The default implementation is for GenericRecord.

Overrides:
getField in class GenericDatumWriter<Object>

writeEnum

protected void writeEnum(Schema schema,
                         Object datum,
                         Encoder out)
                  throws IOException
Description copied from class: GenericDatumWriter
Called to write an enum value. May be overridden for alternate enum representations.

Overrides:
writeEnum in class GenericDatumWriter<Object>
Throws:
IOException

isEnum

protected boolean isEnum(Object datum)


Copyright © 2009 The Apache Software Foundation