Class GenericToStringSerializer<T>
java.lang.Object
org.springframework.data.redis.serializer.GenericToStringSerializer<T>
- All Implemented Interfaces:
Aware
,BeanFactoryAware
,RedisSerializer<T>
public class GenericToStringSerializer<T>
extends Object
implements RedisSerializer<T>, BeanFactoryAware
Generic String to byte[] (and back) serializer. Relies on the Spring
ConversionService
to transform objects
into String and vice versa. The Strings are convert into bytes and vice-versa using the specified charset (by default
UTF-8). Note: The conversion service initialization happens automatically if the class is defined as a Spring
bean. Note: Does not handle nulls in any special way delegating everything to the container.- Author:
- Costin Leau, Christoph Strobl, Mark Paluch
-
Constructor Summary
ConstructorDescriptionGenericToStringSerializer
(Class<T> type) GenericToStringSerializer
(Class<T> type, Charset charset) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(byte[] bytes) Deserialize an object from the given binary data.byte[]
Serialize the given object to binary data.void
setBeanFactory
(BeanFactory beanFactory) void
setConversionService
(ConversionService conversionService) void
setTypeConverter
(TypeConverter typeConverter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.data.redis.serializer.RedisSerializer
canSerialize, getTargetType
-
Constructor Details
-
GenericToStringSerializer
-
GenericToStringSerializer
-
-
Method Details
-
setConversionService
-
setTypeConverter
-
deserialize
Description copied from interface:RedisSerializer
Deserialize an object from the given binary data.- Specified by:
deserialize
in interfaceRedisSerializer<T>
- Parameters:
bytes
- object binary representation. Can be null.- Returns:
- the equivalent object instance. Can be null.
-
serialize
Description copied from interface:RedisSerializer
Serialize the given object to binary data.- Specified by:
serialize
in interfaceRedisSerializer<T>
- Parameters:
object
- object to serialize. Can be null.- Returns:
- the equivalent binary data. Can be null.
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
- Throws:
BeansException
-