Class Range

java.lang.Object
org.opensearch.semver.expr.Range
All Implemented Interfaces:
Expression

public class Range extends Object implements Expression
Expression to evaluate version compatibility within a specified range with configurable bounds.
  • Constructor Details

    • Range

      public Range()
    • Range

      public Range(Version lowerBound, Version upperBound, boolean includeLower, boolean includeUpper)
  • Method Details

    • updateRange

      public void updateRange(Range other)
    • evaluate

      public boolean evaluate(Version rangeVersion, Version versionToEvaluate)
      Description copied from interface: Expression
      Evaluates an expression.
      Specified by:
      evaluate in interface Expression
      Parameters:
      rangeVersion - the version specified in range
      versionToEvaluate - the version to evaluate
      Returns:
      the result of the expression evaluation
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isIncludeLower

      public boolean isIncludeLower()
    • isIncludeUpper

      public boolean isIncludeUpper()
    • getLowerBound

      public Version getLowerBound()
    • getUpperBound

      public Version getUpperBound()