diff options
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/collections/IntRange.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/collections/IntRange.java | 7 |
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; |