Class SerializationContextBuilder


  • public class SerializationContextBuilder
    extends Object
    Builds a ProtoStream ImmutableSerializationContext.
    Author:
    Paul Ferraro
    • Constructor Detail

      • SerializationContextBuilder

        public SerializationContextBuilder​(ClassLoaderMarshaller marshaller)
        Constructs a builder for a SerializationContext using a default set of initializers.
        Parameters:
        marshaller - a class loader marshaller
    • Method Detail

      • build

        public org.infinispan.protostream.ImmutableSerializationContext build()
        Returns an immutable SerializationContext.
        Returns:
        the completed and immutable serialization context
      • register

        public SerializationContextBuilder register​(org.infinispan.protostream.SerializationContextInitializer initializer)
        Registers an initializer with the SerializationContext.
        Parameters:
        initializer - an initializer for the SerializationContext.
        Returns:
        this builder
      • register

        public SerializationContextBuilder register​(Iterable<? extends org.infinispan.protostream.SerializationContextInitializer> initializers)
        Registers a number of initializers with the SerializationContext.
        Parameters:
        initializers - one or more initializers for the SerializationContext.
        Returns:
        this builder
      • load

        public SerializationContextBuilder load​(ClassLoader loader)
        Loads SerializationContextInitializer instances from the specified ClassLoader and registers then with the SerializationContext.
        Parameters:
        loader - a class loader
        Returns:
        this builder