Class UnionVersionRange

  • All Implemented Interfaces:
    VersionRange

    final class UnionVersionRange
    extends java.lang.Object
    implements VersionRange
    A union of version ranges.
    • Constructor Detail

      • UnionVersionRange

        private UnionVersionRange​(java.util.Collection<? extends VersionRange> ranges)
    • Method Detail

      • 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​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object