diff --git a/redisson/src/main/java/org/redisson/RedissonScoredSortedSet.java b/redisson/src/main/java/org/redisson/RedissonScoredSortedSet.java index 475cb24e2..69398f424 100644 --- a/redisson/src/main/java/org/redisson/RedissonScoredSortedSet.java +++ b/redisson/src/main/java/org/redisson/RedissonScoredSortedSet.java @@ -778,7 +778,7 @@ public class RedissonScoredSortedSet extends RedissonExpirable implements RSc return commandExecutor.writeAsync(getRawName(), codec, RedisCommands.ZREMRANGEBYSCORE, getRawName(), startValue, endValue); } - private String value(double score, boolean inclusive) { + protected final String value(double score, boolean inclusive) { StringBuilder element = new StringBuilder(); if (!inclusive) { element.append("("); diff --git a/redisson/src/main/java/org/redisson/client/protocol/ScoredEntry.java b/redisson/src/main/java/org/redisson/client/protocol/ScoredEntry.java index 8462a63a4..a8ca6bd32 100644 --- a/redisson/src/main/java/org/redisson/client/protocol/ScoredEntry.java +++ b/redisson/src/main/java/org/redisson/client/protocol/ScoredEntry.java @@ -18,12 +18,12 @@ package org.redisson.client.protocol; import java.util.Objects; /** - * + * * @author Nikita Koksharov * * @param value type */ -public class ScoredEntry { +public class ScoredEntry implements Comparable> { private final Double score; private final V value; @@ -54,4 +54,17 @@ public class ScoredEntry { public int hashCode() { return Objects.hash(score, value); } + + @Override + public int compareTo(ScoredEntry o) { + return score.compareTo(o.score); + } + + @Override + public String toString() { + return "ScoredEntry{" + + "score=" + score + + ", value=" + value + + '}'; + } }