Class UnionVersionRange

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

public final class UnionVersionRange extends Object implements VersionRange
A union of version ranges.
  • Field Details

  • Constructor Details

  • Method Details

    • from

      public static VersionRange from(VersionRange... ranges)
      Creates union VersionRanges out of passed in VersionRange instances.
      Parameters:
      ranges - The ranges, may be empty array or even null.
    • from

      public static VersionRange from(Collection<? extends VersionRange> ranges)
      Creates union VersionRanges out of passed in VersionRange collection.
      Parameters:
      ranges - The ranges, may be empty collection or even null.
    • 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.
    • getLowerBound

      public VersionRange.Bound 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

      public VersionRange.Bound 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.
    • 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