final class DefaultVersionFilterContext extends java.lang.Object implements VersionFilter.VersionFilterContext
DefaultDependencyCollector
Modifier and Type | Class and Description |
---|---|
private class |
DefaultVersionFilterContext.VersionIterator |
Modifier and Type | Field and Description |
---|---|
(package private) int |
count |
(package private) byte[] |
deleted |
private Dependency |
dependency |
private java.util.Iterator<Version> |
EMPTY |
(package private) VersionRangeResult |
result |
private RepositorySystemSession |
session |
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 java.util.Iterator<Version> EMPTY
private final RepositorySystemSession session
private Dependency dependency
VersionRangeResult result
int count
byte[] deleted
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