public class ReflectDatumWriter<T> extends SpecificDatumWriter<T>
DatumWriter for existing classes
via Java reflection.| Modifier | Constructor and Description |
|---|---|
|
ReflectDatumWriter() |
|
ReflectDatumWriter(Class<T> c) |
|
ReflectDatumWriter(Class<T> c,
ReflectData data) |
protected |
ReflectDatumWriter(ReflectData reflectData) |
|
ReflectDatumWriter(Schema root) |
protected |
ReflectDatumWriter(Schema root,
ReflectData reflectData) |
| Modifier and Type | Method and Description |
|---|---|
protected Iterator<Object> |
getArrayElements(Object array)
Called by the default implementation of
GenericDatumWriter.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
GenericDatumWriter.writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to get the
size of an array. |
protected void |
write(Schema schema,
Object datum,
Encoder out)
Called to write data.
|
protected void |
writeBytes(Object datum,
Encoder out)
Called to write a bytes.
|
protected void |
writeString(Schema schema,
Object datum,
Encoder out)
Called to write a string.
|
writeEnumgetData, getMapEntries, getMapSize, npe, resolveUnion, setSchema, write, writeArray, writeFixed, writeMap, writeRecord, writeStringpublic ReflectDatumWriter()
public ReflectDatumWriter(Class<T> c, ReflectData data)
public ReflectDatumWriter(Schema root)
protected ReflectDatumWriter(Schema root, ReflectData reflectData)
protected ReflectDatumWriter(ReflectData reflectData)
protected long getArraySize(Object array)
GenericDatumWriterGenericDatumWriter.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.getArraySize in class GenericDatumWriter<T>protected Iterator<Object> getArrayElements(Object array)
GenericDatumWriterGenericDatumWriter.writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder) to enumerate
array elements. The default implementation is for Collection.getArrayElements in class GenericDatumWriter<T>protected void writeString(Schema schema, Object datum, Encoder out) throws IOException
GenericDatumWriterwriteString in class GenericDatumWriter<T>IOExceptionprotected void writeBytes(Object datum, Encoder out) throws IOException
GenericDatumWriterwriteBytes in class GenericDatumWriter<T>IOExceptionprotected void write(Schema schema, Object datum, Encoder out) throws IOException
GenericDatumWriterwrite in class GenericDatumWriter<T>IOExceptionCopyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.