org.eclipse.aether.impl

## Interface VersionRangeResolver

-     public interface VersionRangeResolver

  Parses and evaluates version ranges encountered in dependency declarations.
  Provisional:
    This type is provisional and can be changed, moved or removed without prior notice.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `VersionRangeResult` | `resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request)` Expands a version range to a list of matching versions, in ascending order.

- - ### Method Detail

    - #### resolveVersionRange

          VersionRangeResult resolveVersionRange(RepositorySystemSession session,
                                               VersionRangeRequest request)
                                                 throws VersionRangeResolutionException

      Expands a version range to a list of matching versions, in ascending order. For example, resolves "[3.8,4.0)" to "3.8", "3.8.1", "3.8.2". The returned list of versions is only dependent on the configured repositories and their contents, the list is not processed by the `session's version filter`.

      The supplied request may also refer to a single concrete version rather than a version range. In this case though, the result contains simply the (parsed) input version, regardless of the repositories and their contents.

      Parameters:
        `session` - The repository session, must not be `null`.
        `request` - The version range request, must not be `null`.
      Returns:
        The version range result, never `null`.
      Throws:
        `VersionRangeResolutionException` - If the requested range could not be parsed. Note that an empty range does not raise an exception.
      See Also:
        `RepositorySystem.resolveVersionRange(RepositorySystemSession, VersionRangeRequest)`

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