Class JsonAggregateSerdes<K,C,E,A>
- java.lang.Object
-
- io.simplesource.kafka.serialization.json.JsonAggregateSerdes<K,C,E,A>
-
- All Implemented Interfaces:
io.simplesource.kafka.api.AggregateSerdes<K,C,E,A>,io.simplesource.kafka.api.CommandSerdes<K,C>
public final class JsonAggregateSerdes<K,C,E,A> extends Object implements io.simplesource.kafka.api.AggregateSerdes<K,C,E,A>
-
-
Field Summary
Fields Modifier and Type Field Description protected GenericMapper<C,com.google.gson.JsonElement>commandMapperprotected GenericMapper<K,com.google.gson.JsonElement>keyMapper
-
Constructor Summary
Constructors Constructor Description JsonAggregateSerdes()JsonAggregateSerdes(GenericMapper<K,com.google.gson.JsonElement> keyMapper, GenericMapper<C,com.google.gson.JsonElement> commandMapper, GenericMapper<E,com.google.gson.JsonElement> eventMapper, GenericMapper<A,com.google.gson.JsonElement> aggregateMapper)
-
Method Summary
Modifier and Type Method Description org.apache.kafka.common.serialization.Serde<K>aggregateKey()org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.AggregateUpdate<A>>aggregateUpdate()org.apache.kafka.common.serialization.Serde<io.simplesource.api.CommandId>commandId()org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.CommandRequest<K,C>>commandRequest()org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.CommandResponse<K>>commandResponse()org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.ValueWithSequence<E>>valueWithSequence()
-
-
-
Field Detail
-
keyMapper
protected final GenericMapper<K,com.google.gson.JsonElement> keyMapper
-
commandMapper
protected final GenericMapper<C,com.google.gson.JsonElement> commandMapper
-
-
Constructor Detail
-
JsonAggregateSerdes
public JsonAggregateSerdes()
-
JsonAggregateSerdes
public JsonAggregateSerdes(GenericMapper<K,com.google.gson.JsonElement> keyMapper, GenericMapper<C,com.google.gson.JsonElement> commandMapper, GenericMapper<E,com.google.gson.JsonElement> eventMapper, GenericMapper<A,com.google.gson.JsonElement> aggregateMapper)
-
-
Method Detail
-
aggregateKey
public org.apache.kafka.common.serialization.Serde<K> aggregateKey()
-
commandRequest
public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.CommandRequest<K,C>> commandRequest()
-
commandId
public org.apache.kafka.common.serialization.Serde<io.simplesource.api.CommandId> commandId()
-
valueWithSequence
public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.ValueWithSequence<E>> valueWithSequence()
-
aggregateUpdate
public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.AggregateUpdate<A>> aggregateUpdate()
-
-