Package io.micronaut.cache.serialize
Class DefaultStringKeySerializer
- java.lang.Object
-
- io.micronaut.cache.serialize.DefaultStringKeySerializer
-
- All Implemented Interfaces:
io.micronaut.core.serialize.ObjectSerializer
public class DefaultStringKeySerializer extends java.lang.Object implements io.micronaut.core.serialize.ObjectSerializer
The default key serializer used by caches that require serializing the keys as strings. Builds a key from the configured cache name and String conversion of the object as dictated by
ConversionService
.Note this implementation does not support deserialization
- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description DefaultStringKeySerializer(java.lang.String cacheName, java.nio.charset.Charset charset, io.micronaut.core.convert.ConversionService<?> conversionService)
Construct a default serializer for given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.util.Optional<T>
deserialize(java.io.InputStream inputStream, java.lang.Class<T> requiredType)
java.util.Optional<byte[]>
serialize(java.lang.Object object)
void
serialize(java.lang.Object object, java.io.OutputStream outputStream)
-
-
-
Constructor Detail
-
DefaultStringKeySerializer
public DefaultStringKeySerializer(java.lang.String cacheName, java.nio.charset.Charset charset, io.micronaut.core.convert.ConversionService<?> conversionService)
Construct a default serializer for given parameters.- Parameters:
cacheName
- The cache key or namecharset
- The charset used for serialization and de-serializing instance from the to/from cacheconversionService
- To convert value/object from the cache to String
-
-
Method Detail
-
serialize
public java.util.Optional<byte[]> serialize(java.lang.Object object) throws io.micronaut.core.serialize.exceptions.SerializationException
- Specified by:
serialize
in interfaceio.micronaut.core.serialize.ObjectSerializer
- Throws:
io.micronaut.core.serialize.exceptions.SerializationException
-
serialize
public void serialize(java.lang.Object object, java.io.OutputStream outputStream) throws io.micronaut.core.serialize.exceptions.SerializationException
- Specified by:
serialize
in interfaceio.micronaut.core.serialize.ObjectSerializer
- Throws:
io.micronaut.core.serialize.exceptions.SerializationException
-
deserialize
public <T> java.util.Optional<T> deserialize(java.io.InputStream inputStream, java.lang.Class<T> requiredType) throws io.micronaut.core.serialize.exceptions.SerializationException
- Specified by:
deserialize
in interfaceio.micronaut.core.serialize.ObjectSerializer
- Throws:
io.micronaut.core.serialize.exceptions.SerializationException
-
-