Package org.onosproject.store.service
Interface Serializer
- 
- All Known Subinterfaces:
- StoreSerializer
 
 public interface SerializerInterface for serialization of store artifacts.
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> Tcopy(T object)Copies the specified object.<T> Tdecode(byte[] bytes)Deserialize the specified bytes.<T> byte[]encode(T object)Serialize the specified object.static SerializerforTypes(Class<?>... classes)static Serializerusing(List<KryoNamespace> namespaces, Class<?>... classes)Creates a new Serializer instance from a list of KryoNamespaces and some additional classes.static Serializerusing(KryoNamespace kryo)Creates a new Serializer instance from a KryoNamespace.static Serializerusing(KryoNamespace namespace, Class<?>... classes)Creates a new Serializer instance from a KryoNamespace and some additional classes.
 
- 
- 
- 
Method Detail- 
encode<T> byte[] encode(T object) Serialize the specified object.- Type Parameters:
- T- encoded type
- Parameters:
- object- object to serialize.
- Returns:
- serialized bytes.
 
 - 
decode<T> T decode(byte[] bytes) Deserialize the specified bytes.- Type Parameters:
- T- decoded type
- Parameters:
- bytes- byte array to deserialize.
- Returns:
- deserialized object.
 
 - 
copy<T> T copy(T object) Copies the specified object.- Type Parameters:
- T- object type
- Parameters:
- object- object to copy.
- Returns:
- copied object
 
 - 
usingstatic Serializer using(KryoNamespace kryo) Creates a new Serializer instance from a KryoNamespace.- Parameters:
- kryo- kryo namespace
- Returns:
- Serializer instance
 
 - 
usingstatic Serializer using(KryoNamespace namespace, Class<?>... classes) Creates a new Serializer instance from a KryoNamespace and some additional classes.- Parameters:
- namespace- kryo namespace
- classes- variable length array of classes to register
- Returns:
- Serializer instance
 
 - 
usingstatic Serializer using(List<KryoNamespace> namespaces, Class<?>... classes) Creates a new Serializer instance from a list of KryoNamespaces and some additional classes.- Parameters:
- namespaces- kryo namespaces
- classes- variable length array of classes to register
- Returns:
- Serializer instance
 
 - 
forTypesstatic Serializer forTypes(Class<?>... classes) 
 
- 
 
-