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) Set theConversionService
to be used.void
setTypeConverter
(TypeConverter typeConverter) Set theTypeConverter
to be used.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
Set theConversionService
to be used.- Parameters:
conversionService
- the conversion service to be used, must not be null.
-
setTypeConverter
Set theTypeConverter
to be used.- Parameters:
typeConverter
- the conversion service to be used, must not be null.
-
serialize
Description copied from interface:RedisSerializer
Serialize the given object to binary data.- Specified by:
serialize
in interfaceRedisSerializer<T>
- Parameters:
value
- object to serialize. Can be null.- Returns:
- the equivalent binary data. Can be null.
-
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.
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
- Throws:
BeansException
-