java.lang.Object
org.apache.maven.shared.artifact.filter.resolve.OrFilter
All Implemented Interfaces:
TransformableFilter

public class OrFilter extends Object implements TransformableFilter
A filter that combines zero or more other filters using a logical OR.
Since:
3.0
Author:
Robert Scholte
See Also:
  • OrDependencyFilter
  • Constructor Details

    • OrFilter

      public OrFilter(Collection<TransformableFilter> filters)
      The default constructor specifying a collection of filters of which at least one must match.
      Parameters:
      filters - the filters, may not be null
  • Method Details

    • getFilters

      public Collection<TransformableFilter> getFilters()
      Get the filters
      Returns:
      the filters, never null
    • transform

      public <T> T transform(FilterTransformer<T> transformer)
      Subclasses should include the following code:
         @Override
         public abstract <T> T transform( FilterTransformer<T> transformer )
         {
             return transformer.transform( this );
         }
       
      Transform this filter to a tool specific implementation
      Specified by:
      transform in interface TransformableFilter
      Type Parameters:
      T - the interface of the tool specific filter
      Parameters:
      transformer - the tool specific transformer, may not be null
      Returns:
      the transformed value, never null