Class NamespaceImpl.Builder

  • Enclosing class:
    NamespaceImpl

    public static final class NamespaceImpl.Builder
    extends Object
    KryoNamespace builder.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • getName

        public String getName()
      • nextId

        public NamespaceImpl.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 NamespaceImpl.Builder register​(Class<?>... expectedTypes)
        Registers classes to be serialized using Kryo default serializer.
        Parameters:
        expectedTypes - list of classes
        Returns:
        this
      • register

        public NamespaceImpl.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 NamespaceImpl.Builder register​(Namespace ns)
        Registers all the class registered to given KryoNamespace.
        Parameters:
        ns - KryoNamespace
        Returns:
        this
      • setClassLoader

        public NamespaceImpl.Builder setClassLoader​(ClassLoader classLoader)
        Sets the namespace class loader.
        Parameters:
        classLoader - the namespace class loader
        Returns:
        the namespace builder
      • setCompatible

        public NamespaceImpl.Builder setCompatible​(boolean compatible)
        Sets whether backwards/forwards compatible versioned serialization is enabled.

        When compatible serialization is enabled, the CompatibleFieldSerializer will be set as the default serializer for types that do not otherwise explicitly specify a serializer.

        Parameters:
        compatible - whether versioned serialization is enabled
        Returns:
        this
      • setRegistrationRequired

        public NamespaceImpl.Builder setRegistrationRequired​(boolean registrationRequired)
        Sets the registrationRequired flag.
        Parameters:
        registrationRequired - Kryo's registrationRequired flag
        Returns:
        this
        See Also:
        Kryo.setRegistrationRequired(boolean)
      • copy

        public NamespaceImpl.Builder copy()
        Creates a copy of the builder.
        Returns:
        copy of this builder