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 intgetCount()Gets the total number of available versions.DependencygetDependency()Gets the dependency whose version range is being filtered.java.util.List<RemoteRepository>getRepositories()Gets the remote repositories from which the versions were resolved.ArtifactRepositorygetRepository(Version version)Gets the repository from which the specified version was resolved.RepositorySystemSessiongetSession()Gets the repository system session during which the version filtering happens.VersionConstraintgetVersionConstraint()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:
iteratorin 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
nullif 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.
-
-