Class PredicateVersionFilter
java.lang.Object
org.eclipse.aether.util.graph.version.PredicateVersionFilter
- All Implemented Interfaces:
VersionFilter
A version filter that excludes any version that is blacklisted.
- Since:
- 2.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.aether.collection.VersionFilter
VersionFilter.VersionFilterContext
-
Constructor Summary
ConstructorDescriptionPredicateVersionFilter
(Predicate<Artifact> artifactPredicate) Creates a new instance of this version filter. -
Method Summary
Modifier and TypeMethodDescriptionDerives a version filter for the specified collection context.boolean
void
Filters the available versions for a given dependency.int
hashCode()
-
Constructor Details
-
PredicateVersionFilter
Creates a new instance of this version filter.
-
-
Method Details
-
filterVersions
Description copied from interface:VersionFilter
Filters the available versions for a given dependency. Implementations will usually callcontext.iterator()
to inspect the available versions and useIterator.remove()
to delete unacceptable versions. If no versions remain after all filtering has been performed, the dependency collection process will automatically fail, i.e. implementations need not handle this situation on their own.- Specified by:
filterVersions
in interfaceVersionFilter
- Parameters:
context
- The version filter context, must not benull
.
-
deriveChildFilter
Description copied from interface:VersionFilter
Derives a version filter for the specified collection context. The derived filter will be used to handle version ranges encountered in child dependencies of the current node. When calculating the child filter, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.- Specified by:
deriveChildFilter
in interfaceVersionFilter
- Parameters:
context
- The dependency collection context, must not benull
.- Returns:
- The version filter for the target node or
null
if versions should not be filtered any more.
-
equals
-
hashCode
-