Class AbstractFilter

    • 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,
                                       List<Node> parents)

        accept.

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