public final class ChainedVersionFilter extends Object implements VersionFilter
VersionFilter.VersionFilterContext
Modifier and Type | Method and Description |
---|---|
VersionFilter |
deriveChildFilter(DependencyCollectionContext context)
Derives a version filter for the specified collection context.
|
boolean |
equals(Object obj) |
void |
filterVersions(VersionFilter.VersionFilterContext context)
Filters the available versions for a given dependency.
|
int |
hashCode() |
static VersionFilter |
newInstance(Collection<? extends VersionFilter> filters)
Chains the specified version filters.
|
static VersionFilter |
newInstance(VersionFilter... filters)
Chains the specified version filters.
|
static VersionFilter |
newInstance(VersionFilter filter1,
VersionFilter filter2)
Chains the specified version filters.
|
public static VersionFilter newInstance(VersionFilter filter1, VersionFilter filter2)
filter1
- The first version filter, may be null
.filter2
- The second version filter, may be null
.null
if both input filters are null
.public static VersionFilter newInstance(VersionFilter... filters)
filters
- The version filters to chain, must not be null
or contain null
.null
if the input array is empty.public static VersionFilter newInstance(Collection<? extends VersionFilter> filters)
filters
- The version filters to chain, must not be null
or contain null
.null
if the input collection is empty.public void filterVersions(VersionFilter.VersionFilterContext context) throws RepositoryException
VersionFilter
context.iterator()
to inspect the available versions and use
Iterator.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.filterVersions
in interface VersionFilter
context
- The version filter context, must not be null
.RepositoryException
- If the filtering could not be performed.public VersionFilter deriveChildFilter(DependencyCollectionContext context)
VersionFilter
deriveChildFilter
in interface VersionFilter
context
- The dependency collection context, must not be null
.null
if versions should not be filtered any more.Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.