Class ChainedAnnotatedScoreResolver
- java.lang.Object
-
- org.oxerr.spring.cache.redis.scored.score.resolver.annotated.ChainedAnnotatedScoreResolver
-
- All Implemented Interfaces:
Serializable
,ScoreResolver
public class ChainedAnnotatedScoreResolver extends Object implements ScoreResolver
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ChainedScoreResolver
chainedScoreResolver
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description ChainedAnnotatedScoreResolver(String... annotationTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private AnnotatedScoreResolver
getAnnotatedScoreResolver(String className)
private List<AnnotatedScoreResolver>
getAnnotatedScoreResolvers(String... annotationTypes)
private Class<? extends Annotation>
getAnnotationType(String className)
Optional<Double>
resolveScore(Object value)
Resolve score from the value.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
chainedScoreResolver
private final ChainedScoreResolver chainedScoreResolver
-
-
Constructor Detail
-
ChainedAnnotatedScoreResolver
public ChainedAnnotatedScoreResolver(String... annotationTypes)
-
-
Method Detail
-
resolveScore
public Optional<Double> resolveScore(@Nullable Object value)
Description copied from interface:ScoreResolver
Resolve score from the value.- Specified by:
resolveScore
in interfaceScoreResolver
- Parameters:
value
- the value, may be null.- Returns:
- the score.
-
getAnnotatedScoreResolvers
private List<AnnotatedScoreResolver> getAnnotatedScoreResolvers(String... annotationTypes)
-
getAnnotatedScoreResolver
private AnnotatedScoreResolver getAnnotatedScoreResolver(String className)
-
getAnnotationType
private Class<? extends Annotation> getAnnotationType(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
-