Package org.eclipse.aether.collection
Interface VersionFilter.VersionFilterContext
-
- All Superinterfaces:
java.lang.Iterable<Version>
- All Known Implementing Classes:
DefaultVersionFilterContext
,TestVersionFilterContext
- Enclosing interface:
- VersionFilter
public static interface VersionFilter.VersionFilterContext extends java.lang.Iterable<Version>
A context used during version filtering to hold relevant data.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getCount()
Gets the total number of available versions.Dependency
getDependency()
Gets the dependency whose version range is being filtered.java.util.List<RemoteRepository>
getRepositories()
Gets the remote repositories from which the versions were resolved.ArtifactRepository
getRepository(Version version)
Gets the repository from which the specified version was resolved.RepositorySystemSession
getSession()
Gets the repository system session during which the version filtering happens.VersionConstraint
getVersionConstraint()
Gets the version constraint that was parsed from the dependency's version string.java.util.Iterator<Version>
iterator()
Gets an iterator over the available versions of the dependency.
-
-
-
Method Detail
-
getSession
RepositorySystemSession getSession()
Gets the repository system session during which the version filtering happens.- Returns:
- The repository system session, never
null
.
-
getDependency
Dependency getDependency()
Gets the dependency whose version range is being filtered.- Returns:
- The dependency, never
null
.
-
getCount
int getCount()
Gets the total number of available versions. This count reflects any removals made during version filtering.- Returns:
- The total number of available versions.
-
iterator
java.util.Iterator<Version> iterator()
Gets an iterator over the available versions of the dependency. The iterator returns versions in ascending order. UseIterator.remove()
to exclude a version from further consideration in the dependency graph.- Specified by:
iterator
in interfacejava.lang.Iterable<Version>
- Returns:
- The iterator of available versions, never
null
.
-
getVersionConstraint
VersionConstraint getVersionConstraint()
Gets the version constraint that was parsed from the dependency's version string.- Returns:
- The parsed version constraint, never
null
.
-
getRepository
ArtifactRepository getRepository(Version version)
Gets the repository from which the specified version was resolved.- Parameters:
version
- The version whose source repository should be retrieved, must not benull
.- Returns:
- The repository from which the version was resolved or
null
if unknown.
-
getRepositories
java.util.List<RemoteRepository> getRepositories()
Gets the remote repositories from which the versions were resolved.- Returns:
- The (read-only) list of repositories, never
null
.
-
-