Class AvroAggregateSerdes<K,C,E,A>
- java.lang.Object
-
- io.simplesource.kafka.serialization.avro.AvroAggregateSerdes<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 AvroAggregateSerdes<K,C,E,A> extends Object implements io.simplesource.kafka.api.AggregateSerdes<K,C,E,A>
-
-
Constructor Summary
Constructors Constructor Description AvroAggregateSerdes(GenericMapper<K,org.apache.avro.generic.GenericRecord> keyMapper, GenericMapper<C,org.apache.avro.generic.GenericRecord> commandMapper, GenericMapper<E,org.apache.avro.generic.GenericRecord> eventMapper, GenericMapper<A,org.apache.avro.generic.GenericRecord> aggregateMapper, String schemaRegistryUrl, boolean useMockSchemaRegistry, org.apache.avro.Schema aggregateSchema)
-
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()static <K extends org.apache.avro.generic.GenericRecord,C extends org.apache.avro.generic.GenericRecord,E extends org.apache.avro.generic.GenericRecord,A extends org.apache.avro.generic.GenericRecord>
AvroAggregateSerdes<K,C,E,A>of(String schemaRegistryUrl, boolean useMockSchemaRegistry, org.apache.avro.Schema aggregateSchema)static <K extends org.apache.avro.generic.GenericRecord,C extends org.apache.avro.generic.GenericRecord,E extends org.apache.avro.generic.GenericRecord,A extends org.apache.avro.generic.GenericRecord>
AvroAggregateSerdes<K,C,E,A>of(String schemaRegistryUrl, org.apache.avro.Schema aggregateSchema)org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.ValueWithSequence<E>>valueWithSequence()
-
-
-
Constructor Detail
-
AvroAggregateSerdes
public AvroAggregateSerdes(GenericMapper<K,org.apache.avro.generic.GenericRecord> keyMapper, GenericMapper<C,org.apache.avro.generic.GenericRecord> commandMapper, GenericMapper<E,org.apache.avro.generic.GenericRecord> eventMapper, GenericMapper<A,org.apache.avro.generic.GenericRecord> aggregateMapper, String schemaRegistryUrl, boolean useMockSchemaRegistry, org.apache.avro.Schema aggregateSchema)
-
-
Method Detail
-
of
public static <K extends org.apache.avro.generic.GenericRecord,C extends org.apache.avro.generic.GenericRecord,E extends org.apache.avro.generic.GenericRecord,A extends org.apache.avro.generic.GenericRecord> AvroAggregateSerdes<K,C,E,A> of(String schemaRegistryUrl, org.apache.avro.Schema aggregateSchema)
-
of
public static <K extends org.apache.avro.generic.GenericRecord,C extends org.apache.avro.generic.GenericRecord,E extends org.apache.avro.generic.GenericRecord,A extends org.apache.avro.generic.GenericRecord> AvroAggregateSerdes<K,C,E,A> of(String schemaRegistryUrl, boolean useMockSchemaRegistry, org.apache.avro.Schema aggregateSchema)
-
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()
-
-