class SchemaRegistryValueSerializer<M extends org.apache.avro.generic.GenericContainer> extends java.lang.Object implements ValueSerializer<M>
ValueSerializer.InitializedWithRepository| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
className |
private java.lang.Class<M> |
clazz |
private M |
defaultInstance |
(package private) static byte |
MAGIC_BYTE |
(package private) static int |
SCHEMA_ID_SIZE |
private java.lang.Integer |
schemaId |
private io.confluent.kafka.schemaregistry.client.SchemaRegistryClient |
schemaRegistry |
private java.net.URI |
schemaRegistryUri |
private java.util.Map<java.lang.Integer,AvroSerializer<?>> |
serializersCache |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
SchemaRegistryValueSerializer(java.net.URI scheme) |
| Modifier and Type | Method and Description |
|---|---|
private AvroSerializer<M> |
createSerializer(java.lang.Integer schemaId) |
java.util.Optional<M> |
deserialize(byte[] input) |
private <M extends org.apache.avro.generic.GenericContainer> |
deserializeValue(byte[] bytes) |
private java.lang.Class<M> |
getAvroClass() |
private java.util.Map<java.lang.Integer,AvroSerializer<?>> |
getAvroSerializersCache() |
private java.nio.ByteBuffer |
getByteBuffer(byte[] bytes) |
java.lang.String |
getClassName() |
private void |
getDataFromSchemaRegistry(boolean loadClass) |
M |
getDefault() |
private int |
getSchemaId() |
private io.confluent.kafka.schemaregistry.client.SchemaRegistryClient |
getSchemaRegistry() |
private java.lang.String |
getSchemaRegistrySubject(java.net.URI uri) |
boolean |
isUsable() |
byte[] |
serialize(M value) |
private <M extends org.apache.avro.generic.GenericContainer> |
serializeValue(M value,
int schemaId) |
(package private) void |
setSchemaRegistry(io.confluent.kafka.schemaregistry.client.SchemaRegistryClient client) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasJsonValue, fromJsonValue, getLogString, getValueAccessor, getValueSchemaDescriptor, isValidprivate static final long serialVersionUID
static final byte MAGIC_BYTE
static final int SCHEMA_ID_SIZE
private final java.net.URI schemaRegistryUri
private transient io.confluent.kafka.schemaregistry.client.SchemaRegistryClient schemaRegistry
private java.lang.Class<M extends org.apache.avro.generic.GenericContainer> clazz
private java.lang.String className
private java.lang.Integer schemaId
private transient M extends org.apache.avro.generic.GenericContainer defaultInstance
private transient java.util.Map<java.lang.Integer,AvroSerializer<?>> serializersCache
SchemaRegistryValueSerializer(java.net.URI scheme)
throws java.net.URISyntaxException
java.net.URISyntaxExceptionpublic java.util.Optional<M> deserialize(byte[] input)
deserialize in interface ValueSerializer<M extends org.apache.avro.generic.GenericContainer>public byte[] serialize(M value)
serialize in interface ValueSerializer<M extends org.apache.avro.generic.GenericContainer>public M getDefault()
getDefault in interface ValueSerializer<M extends org.apache.avro.generic.GenericContainer>public boolean isUsable()
isUsable in interface ValueSerializer<M extends org.apache.avro.generic.GenericContainer>public java.lang.String getClassName()
private <M extends org.apache.avro.generic.GenericContainer> byte[] serializeValue(M value,
int schemaId)
throws java.io.IOException
java.io.IOExceptionprivate <M extends org.apache.avro.generic.GenericContainer> java.util.Optional<M> deserializeValue(byte[] bytes)
private AvroSerializer<M> createSerializer(java.lang.Integer schemaId)
private java.nio.ByteBuffer getByteBuffer(byte[] bytes)
private java.lang.Class<M> getAvroClass()
private int getSchemaId()
private java.util.Map<java.lang.Integer,AvroSerializer<?>> getAvroSerializersCache()
private void getDataFromSchemaRegistry(boolean loadClass)
private io.confluent.kafka.schemaregistry.client.SchemaRegistryClient getSchemaRegistry()
throws java.net.URISyntaxException
java.net.URISyntaxExceptionvoid setSchemaRegistry(io.confluent.kafka.schemaregistry.client.SchemaRegistryClient client)
private java.lang.String getSchemaRegistrySubject(java.net.URI uri)
Copyright © 2017–2021. All rights reserved.