Interface VersionConstraint


  • public interface VersionConstraint
    A constraint on versions for a dependency. A constraint can either consist of a version range (e.g. "[1, ]") or a single version (e.g. "1.1"). In the first case, the constraint expresses a hard requirement on a version matching the range. In the second case, the constraint expresses a soft requirement on a specific version (i.e. a recommendation).
    • Method Detail

      • getRange

        VersionRange getRange()
        Gets the version range of this constraint.
        Returns:
        The version range or null if none.
      • getVersion

        Version getVersion()
        Gets the version recommended by this constraint.
        Returns:
        The recommended version or null if none.
      • containsVersion

        boolean containsVersion​(Version version)
        Determines whether the specified version satisfies this constraint. In more detail, a version satisfies this constraint if it matches its version range or if this constraint has no version range and the specified version equals the version recommended by the constraint.
        Parameters:
        version - The version to test, must not be null.
        Returns:
        true if the specified version satisfies this constraint, false otherwise.