View Javadoc
1   package org.oxerr.spring.cache.redis.scored;
2   
3   /**
4    * Score holder implementation using {@link InheritableThreadLocal}.
5    */
6   public class InheritableThreadLocalScoreHolder implements ScoreHolder {
7   
8   	private static final long serialVersionUID = 2021082001L;
9   
10  	private static final InheritableThreadLocal<Double> score = new InheritableThreadLocal<>();
11  
12  	@Override
13  	public Double get() {
14  		return score.get();
15  	}
16  
17  	@Override
18  	public void set(Double value) {
19  		score.set(value);
20  	}
21  
22  	@Override
23  	public void remove() {
24  		score.remove();
25  	}
26  
27  }