public final class DefaultVersionFilterContext extends java.lang.Object implements VersionFilter.VersionFilterContext
VersionFilter.VersionFilterContext
.
Internal helper class for collector implementations.Modifier and Type | Field and Description |
---|---|
private Dependency |
dependency |
(package private) VersionRangeResult |
result |
private RepositorySystemSession |
session |
private java.util.List<Version> |
versions |
Constructor and Description |
---|
DefaultVersionFilterContext(RepositorySystemSession session) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Version> |
get() |
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.
|
void |
set(Dependency dependency,
VersionRangeResult result) |
java.lang.String |
toString() |
private final RepositorySystemSession session
private Dependency dependency
VersionRangeResult result
private java.util.List<Version> versions
public DefaultVersionFilterContext(RepositorySystemSession session)
public void set(Dependency dependency, VersionRangeResult result)
public java.util.List<Version> get()
public RepositorySystemSession getSession()
VersionFilter.VersionFilterContext
getSession
in interface VersionFilter.VersionFilterContext
null
.public Dependency getDependency()
VersionFilter.VersionFilterContext
getDependency
in interface VersionFilter.VersionFilterContext
null
.public VersionConstraint getVersionConstraint()
VersionFilter.VersionFilterContext
getVersionConstraint
in interface VersionFilter.VersionFilterContext
null
.public int getCount()
VersionFilter.VersionFilterContext
getCount
in interface VersionFilter.VersionFilterContext
public ArtifactRepository getRepository(Version version)
VersionFilter.VersionFilterContext
getRepository
in interface VersionFilter.VersionFilterContext
version
- The version whose source repository should be retrieved, must not be null
.null
if unknown.public java.util.List<RemoteRepository> getRepositories()
VersionFilter.VersionFilterContext
getRepositories
in interface VersionFilter.VersionFilterContext
null
.public java.util.Iterator<Version> iterator()
VersionFilter.VersionFilterContext
Iterator.remove()
to exclude a version from further consideration in the dependency graph.iterator
in interface java.lang.Iterable<Version>
iterator
in interface VersionFilter.VersionFilterContext
null
.public java.lang.String toString()
toString
in class java.lang.Object