public class ReflectDatumReader<T> extends SpecificDatumReader<T>
DatumReader for existing classes via
 Java reflection.| Constructor and Description | 
|---|
| ReflectDatumReader() | 
| ReflectDatumReader(Class<T> c)Construct for reading instances of a class. | 
| ReflectDatumReader(ReflectData data)Construct given a  ReflectData. | 
| ReflectDatumReader(Schema root)Construct where the writer's and reader's schemas are the same. | 
| ReflectDatumReader(Schema writer,
                  Schema reader)Construct given writer's and reader's schema. | 
| ReflectDatumReader(Schema writer,
                  Schema reader,
                  ReflectData data)Construct given writer's and reader's schema and the data model. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addToArray(Object array,
          long pos,
          Object e)Called by the default implementation of  GenericDatumReader.readArray(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder)to add a value. | 
| protected Object | createString(String value)Called to create a string from a default value. | 
| protected Object | newArray(Object old,
        int size,
        Schema schema)Called to create new array instances. | 
| protected Object | peekArray(Object array)Called by the default implementation of  GenericDatumReader.readArray(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder)to retrieve a
 value from a reused instance. | 
| protected Object | readArray(Object old,
         Schema expected,
         ResolvingDecoder in)Called to read an array instance. | 
| protected Object | readBytes(Object old,
         Schema s,
         Decoder in)Called to read byte arrays. | 
| protected void | readField(Object record,
         Schema.Field field,
         Object oldDatum,
         ResolvingDecoder in,
         Object state)Called to read a single field of a record. | 
| protected Object | readInt(Object old,
       Schema expected,
       Decoder in)Called to read integers. | 
| protected Object | readString(Object old,
          Decoder in)Called to read strings. | 
findStringClass, getSpecificData, readRecord, setSchemaaddToMap, convert, createBytes, createEnum, createFixed, createFixed, getData, getExpected, getResolver, getSchema, newInstanceFromString, newMap, newRecord, read, read, readBytes, readEnum, readFixed, readMap, readMapKey, readString, readWithConversion, readWithoutConversion, setExpected, skippublic ReflectDatumReader()
public ReflectDatumReader(Class<T> c)
public ReflectDatumReader(Schema root)
public ReflectDatumReader(Schema writer, Schema reader)
public ReflectDatumReader(Schema writer, Schema reader, ReflectData data)
public ReflectDatumReader(ReflectData data)
ReflectData.protected Object newArray(Object old, int size, Schema schema)
GenericDatumReaderGenericData.Array.newArray in class GenericDatumReader<T>protected Object peekArray(Object array)
GenericDatumReaderGenericDatumReader.readArray(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to retrieve a
 value from a reused instance. The default implementation is for
 GenericArray.peekArray in class GenericDatumReader<T>protected void addToArray(Object array, long pos, Object e)
GenericDatumReaderGenericDatumReader.readArray(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to add a value.
 The default implementation is for Collection.addToArray in class GenericDatumReader<T>protected Object readArray(Object old, Schema expected, ResolvingDecoder in) throws IOException
GenericDatumReaderreadArray in class GenericDatumReader<T>IOExceptionprotected Object readString(Object old, Decoder in) throws IOException
GenericDatumReaderDecoder.readString(Utf8).readString in class GenericDatumReader<T>IOExceptionprotected Object createString(String value)
GenericDatumReaderUtf8(String).createString in class GenericDatumReader<T>protected Object readBytes(Object old, Schema s, Decoder in) throws IOException
GenericDatumReaderDecoder.readBytes(ByteBuffer).readBytes in class GenericDatumReader<T>IOExceptionprotected Object readInt(Object old, Schema expected, Decoder in) throws IOException
GenericDatumReaderDecoder.readInt().readInt in class GenericDatumReader<T>IOExceptionprotected void readField(Object record, Schema.Field field, Object oldDatum, ResolvingDecoder in, Object state) throws IOException
GenericDatumReaderreadField in class SpecificDatumReader<T>IOExceptionCopyright © 2009–2020 The Apache Software Foundation. All rights reserved.