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–2023 The Apache Software Foundation. All rights reserved.