Class AbstractSerializer

  • All Implemented Interfaces:
    Serializer
    Direct Known Subclasses:
    JavaSerializer, JsonSerializer

    public abstract class AbstractSerializer
    extends java.lang.Object
    implements Serializer
    The abstract implementation for all serializers: check for nulls and convert strings from or to bytes arrays.
    Since:
    5.0.0
    Author:
    Jerome LELEU
    • Constructor Detail

      • AbstractSerializer

        public AbstractSerializer()
    • Method Detail

      • serializeToString

        public final java.lang.String serializeToString​(java.lang.Object obj)
        Description copied from interface: Serializer
        Encode an object into a string.
        Specified by:
        serializeToString in interface Serializer
        Parameters:
        obj - the object to encode
        Returns:
        the encoded string
      • internalSerializeToString

        protected java.lang.String internalSerializeToString​(java.lang.Object obj)
      • serializeToBytes

        public final byte[] serializeToBytes​(java.lang.Object obj)
        Description copied from interface: Serializer
        Encode an object into a bytes array.
        Specified by:
        serializeToBytes in interface Serializer
        Parameters:
        obj - the object to encode
        Returns:
        the encoded bytes array
      • internalSerializeToBytes

        protected byte[] internalSerializeToBytes​(java.lang.Object obj)
      • deserializeFromString

        public final java.lang.Object deserializeFromString​(java.lang.String encoded)
        Description copied from interface: Serializer
        Decode a string into an object.
        Specified by:
        deserializeFromString in interface Serializer
        Parameters:
        encoded - the encoded string
        Returns:
        the decoded object
      • internalDeserializeFromString

        protected java.lang.Object internalDeserializeFromString​(java.lang.String encoded)
      • deserializeFromBytes

        public final java.lang.Object deserializeFromBytes​(byte[] encoded)
        Description copied from interface: Serializer
        Decode a bytes array into an object.
        Specified by:
        deserializeFromBytes in interface Serializer
        Parameters:
        encoded - the encoded bytes array
        Returns:
        the decoded object
      • internalDeserializeFromBytes

        protected java.lang.Object internalDeserializeFromBytes​(byte[] encoded)