org.eclipse.aether.version

## Interface VersionConstraint

-     public interface VersionConstraint

  A constraint on versions for a dependency. A constraint can either consist of a version range or a single version. 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

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `containsVersion(Version version)` Determines whether the specified version satisfies this constraint.
    `VersionRange` | `getRange()` Gets the version range of this constraint.
    `Version` | `getVersion()` Gets the version recommended by this constraint.

- - ### 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.

Copyright © 2010-2012 The Eclipse Foundation. All Rights Reserved.