Package org.apache.maven.index
Class AbstractMultiArtifactInfoFilter
java.lang.Object
org.apache.maven.index.AbstractMultiArtifactInfoFilter
- All Implemented Interfaces:
ArtifactInfoFilter
- Direct Known Subclasses:
AndMultiArtifactInfoFilter
An abstract helper class for implementing ArtifactInfoFilter that actually aggregates multiple filters into one. It
is up to developer to implement how will be they behave ("fail-fast", or "one-vote-enough for passing", etc).
- Author:
- cstamas
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
accepts
(List<ArtifactInfoFilter> filters, IndexingContext ctx, ArtifactInfo ai) It is left to final implementor to implement how we want to decide using filters.boolean
accepts
(IndexingContext ctx, ArtifactInfo ai) The filter's implementation is: if list of filters is empty, the just accept it, otherwise consult the list of filters.Returns an unmodifiable list of filters.
-
Constructor Details
-
AbstractMultiArtifactInfoFilter
-
-
Method Details
-
getFilters
Returns an unmodifiable list of filters.- Returns:
-
accepts
The filter's implementation is: if list of filters is empty, the just accept it, otherwise consult the list of filters.- Specified by:
accepts
in interfaceArtifactInfoFilter
-
accepts
protected abstract boolean accepts(List<ArtifactInfoFilter> filters, IndexingContext ctx, ArtifactInfo ai) It is left to final implementor to implement how we want to decide using filters. This method is called only if we _have_ filters set!- Parameters:
filters
-ctx
-ai
-- Returns:
-