org.apache.avro.specific
Class SpecificDatumReader<T>

java.lang.Object
  extended by org.apache.avro.generic.GenericDatumReader<T>
      extended by org.apache.avro.specific.SpecificDatumReader<T>
All Implemented Interfaces:
DatumReader<T>
Direct Known Subclasses:
ReflectDatumReader

public class SpecificDatumReader<T>
extends GenericDatumReader<T>

DatumReader for generated Java classes.


Constructor Summary
SpecificDatumReader()
           
SpecificDatumReader(Class<T> c)
           
SpecificDatumReader(Schema schema)
           
 
Method Summary
protected  Object createEnum(String symbol, Schema schema)
          Called to create an enum value.
protected  Object createFixed(Object old, Schema schema)
          Called to create an fixed value.
protected  Object getField(Object record, String name, int position)
          Called by the default implementation of GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to retrieve a record field value from a reused instance.
protected static Object newInstance(Class c)
          Create an instance of a class.
protected  Object newRecord(Object old, Schema schema)
          Called to create new record instances.
protected  void setField(Object record, String name, int position, Object o)
          Called by the default implementation of GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to set a record fields value to a record instance.
 
Methods inherited from class org.apache.avro.generic.GenericDatumReader
addToArray, addToMap, createBytes, createFixed, createString, newArray, newMap, peekArray, read, read, readArray, readBytes, readEnum, readFixed, readInt, readMap, readRecord, readString, readString, removeField, setExpected, setSchema, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpecificDatumReader

public SpecificDatumReader()

SpecificDatumReader

public SpecificDatumReader(Class<T> c)

SpecificDatumReader

public SpecificDatumReader(Schema schema)
Method Detail

newRecord

protected Object newRecord(Object old,
                           Schema schema)
Description copied from class: GenericDatumReader
Called to create new record instances. Subclasses may override to use a different record implementation. The returned instance must conform to the schema provided. If the old object contains fields not present in the schema, they should either be removed from the old object, or it should create a new instance that conforms to the schema. By default, this returns a GenericData.Record.

Overrides:
newRecord in class GenericDatumReader<T>

setField

protected void setField(Object record,
                        String name,
                        int position,
                        Object o)
Description copied from class: GenericDatumReader
Called by the default implementation of GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to set a record fields value to a record instance. The default implementation is for IndexedRecord.

Overrides:
setField in class GenericDatumReader<T>

getField

protected Object getField(Object record,
                          String name,
                          int position)
Description copied from class: GenericDatumReader
Called by the default implementation of GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to retrieve a record field value from a reused instance. The default implementation is for IndexedRecord.

Overrides:
getField in class GenericDatumReader<T>

createEnum

protected Object createEnum(String symbol,
                            Schema schema)
Description copied from class: GenericDatumReader
Called to create an enum value. May be overridden for alternate enum representations. By default, returns the symbol as a String.

Overrides:
createEnum in class GenericDatumReader<T>

createFixed

protected Object createFixed(Object old,
                             Schema schema)
Description copied from class: GenericDatumReader
Called to create an fixed value. May be overridden for alternate fixed representations. By default, returns GenericFixed.

Overrides:
createFixed in class GenericDatumReader<T>

newInstance

protected static Object newInstance(Class c)
Create an instance of a class.



Copyright © 2010 The Apache Software Foundation