Class JdkSerializationValkeySerializer

java.lang.Object
io.valkey.springframework.data.valkey.serializer.JdkSerializationValkeySerializer
All Implemented Interfaces:
ValkeySerializer<Object>

public class JdkSerializationValkeySerializer extends Object implements ValkeySerializer<Object>
Java Serialization ValkeySerializer.

Delegates to the default (Java-based) serializer and deserializer.

This serializer can be constructed with either a custom ClassLoader or custom converters.

Author:
Mark Pollack, Costin Leau, Mark Paluch, Christoph Strobl, John Blum
  • Constructor Details

    • JdkSerializationValkeySerializer

      public JdkSerializationValkeySerializer()
      Creates a new JdkSerializationValkeySerializer using the default ClassLoader.
    • JdkSerializationValkeySerializer

      public JdkSerializationValkeySerializer(@Nullable ClassLoader classLoader)
      Creates a new JdkSerializationValkeySerializer with the given ClassLoader used to resolve types during deserialization.
      Parameters:
      classLoader - ClassLoader used to resolve types for deserialization; can be null.
      Since:
      1.7
    • JdkSerializationValkeySerializer

      public JdkSerializationValkeySerializer(org.springframework.core.convert.converter.Converter<Object,byte[]> serializer, org.springframework.core.convert.converter.Converter<byte[],Object> deserializer)
      Creates a new JdkSerializationValkeySerializer using converters to serialize and deserialize objects.
      Parameters:
      serializer - Converter used to serialize an Object to a byte array; must not be null.
      deserializer - Converter used to deserialize and convert a byte arra into an Object; must not be null
      Throws:
      IllegalArgumentException - if either the given serializer or deserializer are null.
      Since:
      1.7
  • Method Details

    • serialize

      @Nullable public byte[] serialize(@Nullable Object value)
      Description copied from interface: ValkeySerializer
      Serialize the given object to binary data.
      Specified by:
      serialize in interface ValkeySerializer<Object>
      Parameters:
      value - object to serialize. Can be null.
      Returns:
      the equivalent binary data. Can be null.
    • deserialize

      @Nullable public Object deserialize(@Nullable byte[] bytes)
      Description copied from interface: ValkeySerializer
      Deserialize an object from the given binary data.
      Specified by:
      deserialize in interface ValkeySerializer<Object>
      Parameters:
      bytes - object binary representation. Can be null.
      Returns:
      the equivalent object instance. Can be null.