Class AbstractSerializer

java.lang.Object
org.pac4j.core.util.serializer.AbstractSerializer
All Implemented Interfaces:
Serializer
Direct Known Subclasses:
JavaSerializer, JsonSerializer

public abstract class AbstractSerializer extends 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 Details

    • AbstractSerializer

      public AbstractSerializer()
  • Method Details

    • serializeToString

      public final String serializeToString(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 String internalSerializeToString(Object obj)
    • serializeToBytes

      public final byte[] serializeToBytes(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(Object obj)
    • deserializeFromString

      public final Object deserializeFromString(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 Object internalDeserializeFromString(String encoded)
    • deserializeFromBytes

      public final 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 Object internalDeserializeFromBytes(byte[] encoded)