summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/collections/IntRange.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/collections/IntRange.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/collections/IntRange.java b/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
index e2a61688278..c1159357e08 100644
--- a/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
+++ b/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
@@ -38,6 +38,13 @@ public class IntRange {
return true;
}
+ /** Returns the given value adjusted minimally to fit within this range. */
+ public int fit(int value) {
+ if (from.isPresent() && value < from.getAsInt()) return from.getAsInt();
+ if (to.isPresent() && value > to.getAsInt()) return to.getAsInt();
+ return value;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;