Class ValueAsStringSerializer
- java.lang.Object
-
- cz.o2.proxima.direct.io.kafka.serializer.ValueAsStringSerializer
-
- All Implemented Interfaces:
ElementSerializer<java.lang.Void,java.lang.String>,java.io.Serializable
public class ValueAsStringSerializer extends java.lang.Object implements ElementSerializer<java.lang.Void,java.lang.String>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedValueAsStringSerializer(UnaryFunction<EntityDescriptor,AttributeDescriptor<java.lang.String>> readAttributeFn)protectedValueAsStringSerializer(java.lang.String attrName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.kafka.common.serialization.Serde<java.lang.Void>keySerde()RetrieveSerdefor type K.StreamElementread(org.apache.kafka.clients.consumer.ConsumerRecord<java.lang.Void,java.lang.String> consumerRecord, EntityDescriptor entityDescriptor)Parse the raw bytes from Kafka and return aStreamElement.voidsetup(EntityDescriptor entityDescriptor)Life-cycle method called after being instantiated to be able to parameterize itself from the givenEntityDescriptor.org.apache.kafka.common.serialization.Serde<java.lang.String>valueSerde()RetrieveSerdefor type V.org.apache.kafka.clients.producer.ProducerRecord<java.lang.Void,java.lang.String>write(java.lang.String topic, int partition, StreamElement streamElement)ConvertStreamElementintoProducerRecord.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cz.o2.proxima.direct.io.kafka.ElementSerializer
storesSequentialId
-
-
-
-
Constructor Detail
-
ValueAsStringSerializer
protected ValueAsStringSerializer(java.lang.String attrName)
-
ValueAsStringSerializer
protected ValueAsStringSerializer(UnaryFunction<EntityDescriptor,AttributeDescriptor<java.lang.String>> readAttributeFn)
-
-
Method Detail
-
setup
public void setup(EntityDescriptor entityDescriptor)
Description copied from interface:ElementSerializerLife-cycle method called after being instantiated to be able to parameterize itself from the givenEntityDescriptor.- Specified by:
setupin interfaceElementSerializer<java.lang.Void,java.lang.String>- Parameters:
entityDescriptor- the entity that this serializer will be used for
-
read
@Nullable public StreamElement read(org.apache.kafka.clients.consumer.ConsumerRecord<java.lang.Void,java.lang.String> consumerRecord, EntityDescriptor entityDescriptor)
Description copied from interface:ElementSerializerParse the raw bytes from Kafka and return aStreamElement.- Specified by:
readin interfaceElementSerializer<java.lang.Void,java.lang.String>- Parameters:
consumerRecord- aConsumerRecordto be parsedentityDescriptor- descriptor of entity being read- Returns:
- the
StreamElementor null on parse error
-
write
public org.apache.kafka.clients.producer.ProducerRecord<java.lang.Void,java.lang.String> write(java.lang.String topic, int partition, StreamElement streamElement)Description copied from interface:ElementSerializerConvertStreamElementintoProducerRecord.- Specified by:
writein interfaceElementSerializer<java.lang.Void,java.lang.String>- Parameters:
topic- the target topicpartition- the target partitionstreamElement- theStreamElementto convert- Returns:
- the
ProducerRecordto write to Kafka
-
keySerde
public org.apache.kafka.common.serialization.Serde<java.lang.Void> keySerde()
Description copied from interface:ElementSerializerRetrieveSerdefor type K.- Specified by:
keySerdein interfaceElementSerializer<java.lang.Void,java.lang.String>- Returns:
Serdefor key
-
valueSerde
public org.apache.kafka.common.serialization.Serde<java.lang.String> valueSerde()
Description copied from interface:ElementSerializerRetrieveSerdefor type V.- Specified by:
valueSerdein interfaceElementSerializer<java.lang.Void,java.lang.String>- Returns:
Serdefor value
-
-