Interface JournalSerdes.Builder

All Known Implementing Classes:
KryoJournalSerdesBuilder
Enclosing interface:
JournalSerdes

public static interface JournalSerdes.Builder
Builder for JournalSerdes.
  • Method Details

    • build

      JournalSerdes build()
      Builds a JournalSerdes instance.
      Returns:
      A JournalSerdes implementation.
    • build

      JournalSerdes build(String friendlyName)
      Builds a JournalSerdes instance.
      Parameters:
      friendlyName - friendly name for the namespace
      Returns:
      A JournalSerdes implementation.
    • register

      JournalSerdes.Builder register(JournalSerdes.EntrySerdes<?> serdes, Class<?>... classes)
      Registers serializer for the given set of classes.

      When multiple classes are registered with an explicitly provided serializer, the namespace guarantees all instances will be serialized with the same type ID.

      Parameters:
      classes - list of classes to register
      serdes - serializer to use for the class
      Returns:
      this builder
    • setClassLoader

      JournalSerdes.Builder setClassLoader(ClassLoader classLoader)
      Sets the namespace class loader.
      Parameters:
      classLoader - the namespace class loader
      Returns:
      this builder