Package io.lettuce.core.dynamic.codec
Class AnnotationRedisCodecResolver
- java.lang.Object
-
- io.lettuce.core.dynamic.codec.AnnotationRedisCodecResolver
-
- All Implemented Interfaces:
RedisCodecResolver
public class AnnotationRedisCodecResolver extends Object implements RedisCodecResolver
Annotation-basedRedisCodecResolver
. Considers@Key
and@Value
annotations of method parameters to determine aRedisCodec
that is able to handle all involved types.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AnnotationRedisCodecResolver.ParameterWrappers
Parameter wrapper support for types that encapsulate one or more parameter values.
-
Constructor Summary
Constructors Constructor Description AnnotationRedisCodecResolver(List<RedisCodec<?,?>> codecs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RedisCodec<?,?>
resolve(CommandMethod commandMethod)
Resolve aRedisCodec
for the givenCommandMethod
.
-
-
-
Constructor Detail
-
AnnotationRedisCodecResolver
public AnnotationRedisCodecResolver(List<RedisCodec<?,?>> codecs)
- Parameters:
codecs
- must not benull
.
-
-
Method Detail
-
resolve
public RedisCodec<?,?> resolve(CommandMethod commandMethod)
Description copied from interface:RedisCodecResolver
Resolve aRedisCodec
for the givenCommandMethod
.- Specified by:
resolve
in interfaceRedisCodecResolver
- Parameters:
commandMethod
- must not benull
.- Returns:
- the resolved
RedisCodec
ornull
if not resolvable.
-
-