Interface VersionConstraint

All Known Implementing Classes:
TestVersionConstraint

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 Summary

    Modifier and Type
    Method
    Description
    boolean
    Determines whether the specified version satisfies this constraint.
    Gets the version range of this constraint.
    Gets the version recommended by this constraint.
  • Method Details

    • getRange

      Gets the version range of this constraint.
      Returns:
      The version range or null if none.
    • 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.