Package io.atomix.utils.serializer
Class Namespace.Builder
java.lang.Object
io.atomix.utils.serializer.Namespace.Builder
- Enclosing class:
- Namespace
KryoNamespace builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aNamespaceinstance.getName()nextId(int id) Sets the next Kryo registration Id for following register entries.Registers serializer for the given set of classes.Registers all the class registered to given KryoNamespace.Registers classes to be serialized using Kryo default serializer.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Builds aNamespaceinstance.- Returns:
- KryoNamespace
-
name
-
getName
-
nextId
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
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 registerserializer- serializer to use for the class- Returns:
- this
-
register
Registers all the class registered to given KryoNamespace.- Parameters:
ns- KryoNamespace- Returns:
- this
-