Package org.onlab.util
Class KryoNamespace.Builder
- java.lang.Object
- 
- org.onlab.util.KryoNamespace.Builder
 
- 
- Enclosing class:
- KryoNamespace
 
 public static final class KryoNamespace.Builder extends Object KryoNamespace builder.
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description KryoNamespacebuild()Builds aKryoNamespaceinstance.KryoNamespacebuild(String friendlyName)Builds aKryoNamespaceinstance.KryoNamespace.BuildernextId(int id)Sets the next Kryo registration Id for following register entries.KryoNamespace.Builderregister(com.esotericsoftware.kryo.Serializer<?> serializer, Class<?>... classes)Registers serializer for the given set of classes.KryoNamespace.Builderregister(Class<?>... expectedTypes)Registers classes to be serialized using Kryo default serializer.KryoNamespace.Builderregister(KryoNamespace ns)Registers all the class registered to given KryoNamespace.KryoNamespace.BuildersetCompatible(boolean compatible)Sets whether backwards/forwards compatible versioned serialization is enabled.KryoNamespace.BuildersetRegistrationRequired(boolean registrationRequired)Sets the registrationRequired flag.
 
- 
- 
- 
Method Detail- 
buildpublic KryoNamespace build() Builds aKryoNamespaceinstance.- Returns:
- KryoNamespace
 
 - 
buildpublic KryoNamespace build(String friendlyName) Builds aKryoNamespaceinstance.- Parameters:
- friendlyName- friendly name for the namespace
- Returns:
- KryoNamespace
 
 - 
nextIdpublic KryoNamespace.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)
 
 - 
registerpublic KryoNamespace.Builder register(Class<?>... expectedTypes) Registers classes to be serialized using Kryo default serializer.- Parameters:
- expectedTypes- list of classes
- Returns:
- this
 
 - 
registerpublic KryoNamespace.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
 
 - 
registerpublic KryoNamespace.Builder register(KryoNamespace ns) Registers all the class registered to given KryoNamespace.- Parameters:
- ns- KryoNamespace
- Returns:
- this
 
 - 
setCompatiblepublic KryoNamespace.Builder setCompatible(boolean compatible) Sets whether backwards/forwards compatible versioned serialization is enabled.When compatible serialization is enabled, the CompatibleFieldSerializerwill 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
 
 - 
setRegistrationRequiredpublic KryoNamespace.Builder setRegistrationRequired(boolean registrationRequired) Sets the registrationRequired flag.- Parameters:
- registrationRequired- Kryo's registrationRequired flag
- Returns:
- this
- See Also:
- Kryo.setRegistrationRequired(boolean)
 
 
- 
 
-