public class SpecificDatumReader<T> extends GenericDatumReader<T>
DatumReader for generated Java
 classes.| Constructor and Description | 
|---|
SpecificDatumReader()  | 
SpecificDatumReader(Class<T> c)
Construct for reading instances of a class. 
 | 
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. | 
SpecificDatumReader(SpecificData data)
Construct given a  
SpecificData. | 
| Modifier and Type | Method and Description | 
|---|---|
protected Class | 
findStringClass(Schema schema)
Determines the class to used to represent a string Schema. 
 | 
SpecificData | 
getSpecificData()
Return the contained  
SpecificData. | 
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 | 
readRecord(Object old,
          Schema expected,
          ResolvingDecoder in)
Called to read a record instance. 
 | 
void | 
setSchema(Schema actual)
Set the writer's schema. 
 | 
addToArray, addToMap, convert, createBytes, createEnum, createFixed, createFixed, createString, getData, getExpected, getResolver, getSchema, newArray, newInstanceFromString, newMap, newRecord, peekArray, read, read, readArray, readBytes, readBytes, readEnum, readFixed, readInt, readMap, readMapKey, readString, readString, readWithConversion, readWithoutConversion, setExpected, skippublic SpecificDatumReader()
public SpecificDatumReader(Class<T> c)
public SpecificDatumReader(Schema schema)
public SpecificDatumReader(Schema writer, Schema reader)
public SpecificDatumReader(Schema writer, Schema reader, SpecificData data)
SpecificData.public SpecificDatumReader(SpecificData data)
SpecificData.public SpecificData getSpecificData()
SpecificData.public void setSchema(Schema actual)
DatumReadersetSchema in interface DatumReader<T>setSchema in class GenericDatumReader<T>protected Class findStringClass(Schema schema)
GenericDatumReaderGenericData.STRING_PROP to determine whether Utf8 or
 String is used. Subclasses may override for alternate
 representations.findStringClass in class GenericDatumReader<T>protected Object readRecord(Object old, Schema expected, ResolvingDecoder in) throws IOException
GenericDatumReaderreadRecord in class GenericDatumReader<T>IOExceptionprotected void readField(Object record, Schema.Field field, Object oldDatum, ResolvingDecoder in, Object state) throws IOException
GenericDatumReaderreadField in class GenericDatumReader<T>IOExceptionCopyright © 2009–2021 The Apache Software Foundation. All rights reserved.