Package io.confluent.kafka.formatter
Class SchemaMessageReader<T>
java.lang.Object
io.confluent.kafka.formatter.SchemaMessageReader<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.tools.api.RecordReader
public abstract class SchemaMessageReader<T>
extends Object
implements org.apache.kafka.tools.api.RecordReader
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected ParsedSchemastatic final Stringprotected ParsedSchema -
Constructor Summary
ConstructorsConstructorDescriptionConstructor needed by kafka console producer.SchemaMessageReader(String url, ParsedSchema keySchema, ParsedSchema valueSchema, String topic, boolean parseKey, boolean normalizeSchema, boolean autoRegister, boolean useLatest) For testing only. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidprotected abstract SchemaMessageSerializer<T>createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer) protected abstract SchemaProvidervoidinit(Properties props) protected ParsedSchemaparseSchema(SchemaRegistryClient schemaRegistry, String schema, List<SchemaReference> references) protected abstract TreadFrom(String jsonString, ParsedSchema schema) Iterator<org.apache.kafka.clients.producer.ProducerRecord<byte[],byte[]>> readRecords(InputStream inputStream)
-
Field Details
-
VALUE_SCHEMA
- See Also:
-
KEY_SCHEMA
- See Also:
-
keySchema
-
valueSchema
-
-
Constructor Details
-
SchemaMessageReader
public SchemaMessageReader()Constructor needed by kafka console producer. -
SchemaMessageReader
public SchemaMessageReader(String url, ParsedSchema keySchema, ParsedSchema valueSchema, String topic, boolean parseKey, boolean normalizeSchema, boolean autoRegister, boolean useLatest) For testing only.
-
-
Method Details
-
createSerializer
protected abstract SchemaMessageSerializer<T> createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer) -
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.Configurable- Specified by:
configurein interfaceorg.apache.kafka.tools.api.RecordReader
-
init
-
parseSchema
protected ParsedSchema parseSchema(SchemaRegistryClient schemaRegistry, String schema, List<SchemaReference> references) -
readRecords
public Iterator<org.apache.kafka.clients.producer.ProducerRecord<byte[],byte[]>> readRecords(InputStream inputStream) - Specified by:
readRecordsin interfaceorg.apache.kafka.tools.api.RecordReader
-
readFrom
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.tools.api.RecordReader
-
getProvider
-