Interface VersionScheme

  • All Known Implementing Classes:
    GenericVersionScheme, TestVersionScheme

    public interface VersionScheme
    A version scheme that handles interpretation of version strings to facilitate their comparison.
    • Method Detail

      • parseVersionRange

        VersionRange parseVersionRange​(java.lang.String range)
                                throws InvalidVersionSpecificationException
        Parses the specified version range specification, for example "[1.0,2.0)".
        Parameters:
        range - The range specification to parse, must not be null.
        Returns:
        The parsed version range, never null.
        Throws:
        InvalidVersionSpecificationException - If the range specification violates the syntax rules of this scheme.
      • parseVersionConstraint

        VersionConstraint parseVersionConstraint​(java.lang.String constraint)
                                          throws InvalidVersionSpecificationException
        Parses the specified version constraint specification, for example "1.0" or "[1.0,2.0),(2.0,)".
        Parameters:
        constraint - The constraint specification to parse, must not be null.
        Returns:
        The parsed version constraint, never null.
        Throws:
        InvalidVersionSpecificationException - If the constraint specification violates the syntax rules of this scheme.