Class Namespace.Builder

java.lang.Object
io.atomix.utils.serializer.Namespace.Builder
Enclosing class:
Namespace

public static final class Namespace.Builder extends Object
KryoNamespace builder.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public Namespace build()
      Builds a Namespace instance.
      Returns:
      KryoNamespace
    • name

      public Namespace.Builder name(String name)
    • getName

      public String getName()
    • nextId

      public Namespace.Builder nextId(int id)
      Sets the next Kryo registration Id for following register entries.
      Parameters:
      id - Kryo registration Id
      Returns:
      this
      See Also:
      • Kryo.register(Class, Serializer, int)
    • register

      public Namespace.Builder register(Class<?>... expectedTypes)
      Registers classes to be serialized using Kryo default serializer.
      Parameters:
      expectedTypes - list of classes
      Returns:
      this
    • register

      public Namespace.Builder register(com.esotericsoftware.kryo.Serializer<?> serializer, 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
      serializer - serializer to use for the class
      Returns:
      this
    • register

      public Namespace.Builder register(Namespace ns)
      Registers all the class registered to given KryoNamespace.
      Parameters:
      ns - KryoNamespace
      Returns:
      this