Class GenericVersionRange

java.lang.Object
org.eclipse.aether.util.version.GenericVersionRange
All Implemented Interfaces:
VersionRange

public final class GenericVersionRange extends Object implements VersionRange
A version range inspired by mathematical range syntax. For example, "[1.0,2.0)", "[1.0,)" or "[1.0]".

Despite its name, this class is generic in a sense it works with any Version

  • Method Details

    • getLowerBound

      Description copied from interface: VersionRange
      Gets a lower bound (if any) for this range. If existent, this range does not contain any version smaller than its lower bound. Note that complex version ranges might exclude some versions even within their bounds.
      Specified by:
      getLowerBound in interface VersionRange
      Returns:
      A lower bound for this range or null is there is none.
    • getUpperBound

      Description copied from interface: VersionRange
      Gets an upper bound (if any) for this range. If existent, this range does not contain any version greater than its upper bound. Note that complex version ranges might exclude some versions even within their bounds.
      Specified by:
      getUpperBound in interface VersionRange
      Returns:
      An upper bound for this range or null is there is none.
    • containsVersion

      public boolean containsVersion(Version version)
      Description copied from interface: VersionRange
      Determines whether the specified version is contained within this range.
      Specified by:
      containsVersion in interface VersionRange
      Parameters:
      version - The version to test, must not be null.
      Returns:
      true if this range contains the specified version, false otherwise.
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object