Class AbstractMultiArtifactInfoFilter

  • All Implemented Interfaces:
    ArtifactInfoFilter
    Direct Known Subclasses:
    AndMultiArtifactInfoFilter

    public abstract class AbstractMultiArtifactInfoFilter
    extends java.lang.Object
    implements ArtifactInfoFilter
    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).
    • Constructor Detail

      • AbstractMultiArtifactInfoFilter

        public AbstractMultiArtifactInfoFilter​(java.util.List<ArtifactInfoFilter> filters)
    • Method Detail

      • getFilters

        public java.util.List<ArtifactInfoFilter> getFilters()
        Returns an unmodifiable list of filters.
        Returns:
      • accepts

        protected abstract boolean accepts​(java.util.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: