Class AbstractFilter

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

public abstract class AbstractFilter extends Object implements TransformableFilter
Abstract filter for custom implementations
Since:
3.0
Author:
Robert Scholte
  • Constructor Details

    • AbstractFilter

      public AbstractFilter()
  • Method Details

    • transform

      public final <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 );
         }
       
      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
    • accept

      public abstract boolean accept(Node node, List<Node> parents)

      accept.

      Parameters:
      node - Node
      parents - Nodes.
      Returns:
      true / false