Class RequestedVersion


  • public class RequestedVersion
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isDynamic()  
      boolean isRange()  
      java.lang.String nearestVersion()
      When the requested version is not a range, select the nearest version.
      java.lang.String resolve​(MavenDownloader downloader, java.util.List<RawRepositories.Repository> repositories)  
      java.lang.String selectFrom​(java.lang.Iterable<java.lang.String> availableVersions)
      When the requested version is a range set or dynamic, select the latest matching version.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RequestedVersion

        public RequestedVersion​(GroupArtifact groupArtifact,
                                @Nullable
                                RequestedVersion nearer,
                                java.lang.String requested)
        Parameters:
        groupArtifact - The group and artifact of the requested version.
        nearer - A version in the same group and artifact that is nearer the root, if any.
        requested - Any valid version text that can be written in a POM including a fixed version, a range, LATEST, or RELEASE.
    • Method Detail

      • isRange

        public boolean isRange()
      • isDynamic

        public boolean isDynamic()
      • nearestVersion

        @Nullable
        public java.lang.String nearestVersion()
        When the requested version is not a range, select the nearest version.
      • selectFrom

        @Nullable
        public java.lang.String selectFrom​(java.lang.Iterable<java.lang.String> availableVersions)
        When the requested version is a range set or dynamic, select the latest matching version.
        Parameters:
        availableVersions - The other versions listed in maven metadata.
        Returns:
        The latest version matching the range set.