Package io.confluent.kafka.formatter
Class SchemaMessageFormatter<T>
java.lang.Object
io.confluent.kafka.formatter.SchemaMessageFormatter<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.common.MessageFormatter
public abstract class SchemaMessageFormatter<T>
extends Object
implements org.apache.kafka.common.MessageFormatter
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor needed by kafka console consumer.SchemaMessageFormatter(String url, org.apache.kafka.common.serialization.Deserializer keyDeserializer) For testing only. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidprotected abstract SchemaMessageDeserializer<T>createDeserializer(org.apache.kafka.common.serialization.Deserializer keyDeserializer) protected abstract SchemaProvidervoidinit(Properties props) protected abstract voidwriteTo(String topic, Boolean isKey, org.apache.kafka.common.header.Headers headers, byte[] data, PrintStream output) voidwriteTo(org.apache.kafka.clients.consumer.ConsumerRecord<byte[], byte[]> consumerRecord, PrintStream output)
-
Field Details
-
deserializer
-
-
Constructor Details
-
SchemaMessageFormatter
public SchemaMessageFormatter()Constructor needed by kafka console consumer. -
SchemaMessageFormatter
public SchemaMessageFormatter(String url, org.apache.kafka.common.serialization.Deserializer keyDeserializer) For testing only.
-
-
Method Details
-
createDeserializer
protected abstract SchemaMessageDeserializer<T> createDeserializer(org.apache.kafka.common.serialization.Deserializer keyDeserializer) -
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.Configurable- Specified by:
configurein interfaceorg.apache.kafka.common.MessageFormatter
-
init
-
writeTo
public void writeTo(org.apache.kafka.clients.consumer.ConsumerRecord<byte[], byte[]> consumerRecord, PrintStream output) - Specified by:
writeToin interfaceorg.apache.kafka.common.MessageFormatter
-
writeTo
protected abstract void writeTo(String topic, Boolean isKey, org.apache.kafka.common.header.Headers headers, byte[] data, PrintStream output) throws IOException - Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.MessageFormatter
-
getProvider
-