Class AbstractFilter

  • All Implemented Interfaces:
    TransformableFilter

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

      • AbstractFilter

        public AbstractFilter()
    • Method Detail

      • 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,
                                       java.util.List<Node> parents)
        Parameters:
        node - Node
        parents - Nodes.
        Returns:
        true / false