Package io.atomix.utils.serializer
Interface Serializer
-
public interface SerializerInterface for serialization of store artifacts.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static SerializerBuilderbuilder()Creates a new serializer builder.static SerializerBuilderbuilder(String name)Creates a new serializer builder.<T> Tdecode(byte[] bytes)Deserialize the specified bytes.<T> byte[]encode(T object)Serialize the specified object.static Serializerusing(Namespace namespace)Creates a new Serializer instance from a Namespace.
-
-
-
Method Detail
-
builder
static SerializerBuilder builder()
Creates a new serializer builder.- Returns:
- a new serializer builder
-
builder
static SerializerBuilder builder(String name)
Creates a new serializer builder.- Parameters:
name- the serializer name- Returns:
- a new serializer builder
-
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.
-
using
static Serializer using(Namespace namespace)
Creates a new Serializer instance from a Namespace.- Parameters:
namespace- serializer namespace- Returns:
- Serializer instance
-
-