Package org.apache.solr.crossdc.common
Class MirroredSolrRequestSerializer
java.lang.Object
org.apache.solr.crossdc.common.MirroredSolrRequestSerializer
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<MirroredSolrRequest<?>>,org.apache.kafka.common.serialization.Serializer<MirroredSolrRequest<?>>
public class MirroredSolrRequestSerializer
extends Object
implements org.apache.kafka.common.serialization.Serializer<MirroredSolrRequest<?>>, org.apache.kafka.common.serialization.Deserializer<MirroredSolrRequest<?>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()Close this serializer.voidConfigure this class.deserialize(String topic, byte[] data) byte[]serialize(String topic, MirroredSolrRequest<?> request) Convertdatainto a byte array.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.common.serialization.Deserializer
deserialize, deserializeMethods inherited from interface org.apache.kafka.common.serialization.Serializer
serialize
-
Constructor Details
-
MirroredSolrRequestSerializer
public MirroredSolrRequestSerializer()
-
-
Method Details
-
configure
Configure this class.- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<MirroredSolrRequest<?>>- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Serializer<MirroredSolrRequest<?>>- Parameters:
configs- configs in key/value pairsisKey- whether is for key or value
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<MirroredSolrRequest<?>>
-
serialize
Convertdatainto a byte array.- Specified by:
serializein interfaceorg.apache.kafka.common.serialization.Serializer<MirroredSolrRequest<?>>- Parameters:
topic- topic associated with datarequest- MirroredSolrRequest that needs to be serialized- Returns:
- serialized bytes
-
close
public final void close()Close this serializer.This method must be idempotent as it may be called multiple times.
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Deserializer<MirroredSolrRequest<?>>- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Serializer<MirroredSolrRequest<?>>
-