Package org.apache.avro.protobuf
Class ProtobufDatumReader<T>
java.lang.Object
org.apache.avro.generic.GenericDatumReader<T>
org.apache.avro.protobuf.ProtobufDatumReader<T>
- All Implemented Interfaces:
DatumReader<T>
DatumReader for generated Protobuf
classes.-
Constructor Summary
ConstructorsModifierConstructorDescriptionProtobufDatumReader(Schema schema) Construct where the writer's and reader's schemas are the same.ProtobufDatumReader(Schema writer, Schema reader) Construct given writer's and reader's schema.protectedProtobufDatumReader(Schema writer, Schema reader, ProtobufData data) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectcreateEnum(String symbol, Schema schema) Called to create an enum value.protected ObjectCalled to read byte arrays.protected ObjectreadRecord(Object old, Schema expected, ResolvingDecoder in) Called to read a record instance.Methods inherited from class org.apache.avro.generic.GenericDatumReader
addToArray, addToMap, convert, createBytes, createFixed, createFixed, createString, findStringClass, getData, getExpected, getResolver, getSchema, newArray, newInstanceFromString, newMap, newRecord, peekArray, read, read, readArray, readBytes, readEnum, readField, readFixed, readInt, readMap, readMapKey, readString, readString, readWithConversion, readWithoutConversion, setExpected, setSchema, skip
-
Constructor Details
-
ProtobufDatumReader
public ProtobufDatumReader() -
ProtobufDatumReader
-
ProtobufDatumReader
Construct where the writer's and reader's schemas are the same. -
ProtobufDatumReader
Construct given writer's and reader's schema. -
ProtobufDatumReader
-
-
Method Details
-
readRecord
Description copied from class:GenericDatumReaderCalled to read a record instance. May be overridden for alternate record representations.- Overrides:
readRecordin classGenericDatumReader<T>- Throws:
IOException
-
createEnum
Description copied from class:GenericDatumReaderCalled to create an enum value. May be overridden for alternate enum representations. By default, returns a GenericEnumSymbol.- Overrides:
createEnumin classGenericDatumReader<T>
-
readBytes
Description copied from class:GenericDatumReaderCalled to read byte arrays. Subclasses may override to use a different byte array representation. By default, this callsDecoder.readBytes(ByteBuffer).- Overrides:
readBytesin classGenericDatumReader<T>- Throws:
IOException
-