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)
          Construct where the writer's and reader's schemas are the same.
SpecificDatumReader(Schema writer, Schema reader)
          Construct given writer's and reader's schema.
SpecificDatumReader(Schema writer, Schema reader, SpecificData data)
          Construct given writer's schema, reader's schema, and a SpecificData.
 
Method Summary
protected  Object createEnum(String symbol, Schema schema)
          Called to create an enum value.
 SpecificData getSpecificData()
          Return the contained SpecificData.
 void setSchema(Schema actual)
          Set the writer's schema.
 
Methods inherited from class org.apache.avro.generic.GenericDatumReader
addToArray, addToMap, createBytes, createString, getData, getExpected, getResolver, getSchema, newArray, newMap, peekArray, read, read, readArray, readBytes, readEnum, readFixed, readInt, readMap, readRecord, readString, readString, setExpected, 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)
Construct where the writer's and reader's schemas are the same.


SpecificDatumReader

public SpecificDatumReader(Schema writer,
                           Schema reader)
Construct given writer's and reader's schema.


SpecificDatumReader

public SpecificDatumReader(Schema writer,
                           Schema reader,
                           SpecificData data)
Construct given writer's schema, reader's schema, and a SpecificData.

Method Detail

getSpecificData

public SpecificData getSpecificData()
Return the contained SpecificData.


setSchema

public void setSchema(Schema actual)
Description copied from interface: DatumReader
Set the writer's schema.

Specified by:
setSchema in interface DatumReader<T>
Overrides:
setSchema 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 a GenericEnumSymbol.

Overrides:
createEnum in class GenericDatumReader<T>


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.