ModuleVersionSelector (Gradle API 5.0)
Date: 2018-11-26

Package org.gradle.api.artifacts

## Interface ModuleVersionSelector

- All Known Subinterfaces:
    `ClientModule`, `DependencyConstraint`, `ExternalDependency`, `ExternalModuleDependency`

      public interface ModuleVersionSelector

  Selects a module version. If you need to change this interface, you're probably doing it wrong: it is superceded by `ModuleComponentSelector`, so check this first, and only add methods here if it's for bridging.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.String` | `getGroup​()` | The group of the module.
    `ModuleIdentifier` | `getModule​()` | The module identifier of the component.
    `java.lang.String` | `getName​()` | The name of the module.
    `java.lang.String` | `getVersion​()` | The version of the module.
    `boolean` | `matchesStrictly​(ModuleVersionIdentifier identifier)` | To match strictly means that the given identifier needs to have equal group, module name and version.

- - ### Method Detail

    - #### getGroup

          java.lang.String getGroup​()

      The group of the module.
      Returns:
        module group

    - #### getName

          java.lang.String getName​()

      The name of the module.
      Returns:
        module name

    - #### getVersion

          @Nullable
          java.lang.String getVersion​()

      The version of the module. May be null.
      Returns:
        module version

    - #### matchesStrictly

          boolean matchesStrictly​(ModuleVersionIdentifier identifier)

      To match strictly means that the given identifier needs to have equal group, module name and version. It does not smartly match dynamic versions, e.g. '1.+' selector does not strictly match '1.2' identifier.
      Returns:
        if this selector matches exactly the given identifier.

    - #### getModule

          @Incubating
          ModuleIdentifier getModule​()

      The module identifier of the component. Returns the same information as `getGroup()` and `getName()`.
      Returns:
        the module identifier
      Since:
        4.9