Package org.openrewrite.maven.internal
Class RequestedVersion
- java.lang.Object
-
- org.openrewrite.maven.internal.RequestedVersion
-
public class RequestedVersion extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RequestedVersion(GroupArtifact groupArtifact, RequestedVersion nearer, java.lang.String requested)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisDynamic()booleanisRange()java.lang.StringnearestVersion()When the requested version is not a range, select the nearest version.java.lang.Stringresolve(MavenDownloader downloader, java.util.List<RawRepositories.Repository> repositories)java.lang.StringselectFrom(java.lang.Iterable<java.lang.String> availableVersions)When the requested version is a range set or dynamic, select the latest matching version.
-
-
-
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.
-
resolve
public java.lang.String resolve(MavenDownloader downloader, java.util.List<RawRepositories.Repository> repositories)
-
-