Package io.atomix.storage.journal
Interface JournalSerdes.Builder
- All Known Implementing Classes:
KryoJournalSerdesBuilder
- Enclosing interface:
- JournalSerdes
public static interface JournalSerdes.Builder
Builder for
JournalSerdes.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aJournalSerdesinstance.Builds aJournalSerdesinstance.register(JournalSerdes.EntrySerdes<?> serdes, Class<?>... classes) Registers serializer for the given set of classes.setClassLoader(ClassLoader classLoader) Sets the namespace class loader.
-
Method Details
-
build
JournalSerdes build()Builds aJournalSerdesinstance.- Returns:
- A
JournalSerdesimplementation.
-
build
Builds aJournalSerdesinstance.- Parameters:
friendlyName- friendly name for the namespace- Returns:
- A
JournalSerdesimplementation.
-
register
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 registerserdes- serializer to use for the class- Returns:
- this builder
-
setClassLoader
Sets the namespace class loader.- Parameters:
classLoader- the namespace class loader- Returns:
- this builder
-