Class DomainMapperRegistry


  • public class DomainMapperRegistry
    extends Object
    • Method Summary

      Modifier and Type Method Description
      <D,​A extends org.apache.avro.generic.GenericRecord>
      Optional<io.simplesource.kafka.serialization.avro.mappers.DomainMapperRegistry.RegisterMapper<D,​A>>
      mapperFor​(Class clazz)  
      <D,​A extends org.apache.avro.generic.GenericRecord>
      io.simplesource.kafka.serialization.avro.mappers.DomainMapperRegistry.RegisterMapper<D,​A>
      register​(Class<?> domainClazz, Class<?> avroClazz, java.util.function.Function<D,​A> fromDomain, java.util.function.Function<A,​D> toDomain)  
    • Constructor Detail

      • DomainMapperRegistry

        public DomainMapperRegistry()
    • Method Detail

      • mapperFor

        public <D,​A extends org.apache.avro.generic.GenericRecord> Optional<io.simplesource.kafka.serialization.avro.mappers.DomainMapperRegistry.RegisterMapper<D,​A>> mapperFor​(Class clazz)
      • register

        public <D,​A extends org.apache.avro.generic.GenericRecord> io.simplesource.kafka.serialization.avro.mappers.DomainMapperRegistry.RegisterMapper<D,​A> register​(Class<?> domainClazz,
                                                                                                                                                                                  Class<?> avroClazz,
                                                                                                                                                                                  java.util.function.Function<D,​A> fromDomain,
                                                                                                                                                                                  java.util.function.Function<A,​D> toDomain)