Class 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()
        Specified by:
        aggregateKey in interface io.simplesource.kafka.api.CommandSerdes<K,​C>
      • commandRequest

        public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.CommandRequest<K,​C>> commandRequest()
        Specified by:
        commandRequest in interface io.simplesource.kafka.api.CommandSerdes<K,​C>
      • commandId

        public org.apache.kafka.common.serialization.Serde<io.simplesource.api.CommandId> commandId()
        Specified by:
        commandId in interface io.simplesource.kafka.api.CommandSerdes<K,​C>
      • valueWithSequence

        public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.ValueWithSequence<E>> valueWithSequence()
        Specified by:
        valueWithSequence in interface io.simplesource.kafka.api.AggregateSerdes<K,​C,​E,​A>
      • aggregateUpdate

        public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.AggregateUpdate<A>> aggregateUpdate()
        Specified by:
        aggregateUpdate in interface io.simplesource.kafka.api.AggregateSerdes<K,​C,​E,​A>
      • commandResponse

        public org.apache.kafka.common.serialization.Serde<io.simplesource.kafka.model.CommandResponse<K>> commandResponse()
        Specified by:
        commandResponse in interface io.simplesource.kafka.api.CommandSerdes<K,​C>