public class GenericDatumWriter<D> extends Object implements DatumWriter<D>
DatumWriter for generic Java objects.| Modifier | Constructor and Description | 
|---|---|
  | 
GenericDatumWriter()  | 
protected  | 
GenericDatumWriter(GenericData data)  | 
  | 
GenericDatumWriter(Schema root)  | 
  | 
GenericDatumWriter(Schema root,
                  GenericData data)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected Iterator<? extends Object> | 
getArrayElements(Object array)
Called by the default implementation of  
writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to enumerate
 array elements. | 
protected long | 
getArraySize(Object array)
Called by the default implementation of  
writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to get the
 size of an array. | 
GenericData | 
getData()
Return the  
GenericData implementation. | 
protected Iterable<Map.Entry<Object,Object>> | 
getMapEntries(Object map)
Called by the default implementation of  
writeMap(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to enumerate
 map elements. | 
protected int | 
getMapSize(Object map)
Called by the default implementation of  
writeMap(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to get the size
 of a map. | 
protected NullPointerException | 
npe(NullPointerException e,
   String s)
Helper method for adding a message to an NPE. 
 | 
protected int | 
resolveUnion(Schema union,
            Object datum)
Called to find the index for a datum within a union. 
 | 
void | 
setSchema(Schema root)
Set the schema. 
 | 
void | 
write(D datum,
     Encoder out)
Write a datum. 
 | 
protected void | 
write(Schema schema,
     Object datum,
     Encoder out)
Called to write data. 
 | 
protected void | 
writeArray(Schema schema,
          Object datum,
          Encoder out)
Called to write a array. 
 | 
protected void | 
writeBytes(Object datum,
          Encoder out)
Called to write a bytes. 
 | 
protected void | 
writeEnum(Schema schema,
         Object datum,
         Encoder out)
Called to write an enum value. 
 | 
protected void | 
writeField(Object datum,
          Schema.Field f,
          Encoder out,
          Object state)
Called to write a single field of a record. 
 | 
protected void | 
writeFixed(Schema schema,
          Object datum,
          Encoder out)
Called to write a fixed value. 
 | 
protected void | 
writeMap(Schema schema,
        Object datum,
        Encoder out)
Called to write a map. 
 | 
protected void | 
writeRecord(Schema schema,
           Object datum,
           Encoder out)
Called to write a record. 
 | 
protected void | 
writeString(Object datum,
           Encoder out)
Called to write a string. 
 | 
protected void | 
writeString(Schema schema,
           Object datum,
           Encoder out)
Called to write a string. 
 | 
public GenericDatumWriter()
protected GenericDatumWriter(GenericData data)
public GenericDatumWriter(Schema root)
public GenericDatumWriter(Schema root, GenericData data)
public GenericData getData()
GenericData implementation.public void setSchema(Schema root)
DatumWritersetSchema in interface DatumWriter<D>public void write(D datum, Encoder out) throws IOException
DatumWriterwrite in interface DatumWriter<D>IOExceptionprotected void write(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected NullPointerException npe(NullPointerException e, String s)
protected void writeRecord(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected void writeField(Object datum, Schema.Field f, Encoder out, Object state) throws IOException
IOExceptionprotected void writeEnum(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected void writeArray(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected int resolveUnion(Schema union, Object datum)
GenericData.resolveUnion(Schema,Object).protected long getArraySize(Object array)
writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to get the
 size of an array.  The default implementation is for Collection.protected Iterator<? extends Object> getArrayElements(Object array)
writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to enumerate
 array elements.  The default implementation is for Collection.protected void writeMap(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected int getMapSize(Object map)
writeMap(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to get the size
 of a map.  The default implementation is for Map.protected Iterable<Map.Entry<Object,Object>> getMapEntries(Object map)
writeMap(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to enumerate
 map elements.  The default implementation is for Map.protected void writeString(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionprotected void writeString(Object datum, Encoder out) throws IOException
IOExceptionprotected void writeBytes(Object datum, Encoder out) throws IOException
IOExceptionprotected void writeFixed(Schema schema, Object datum, Encoder out) throws IOException
IOExceptionCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.