Class GenericVersionRange

  • All Implemented Interfaces:
    VersionRange

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

      • parse

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

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

        private static int hash​(java.lang.Object obj)
      • toString

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