Class FilteredHandler

  • All Implemented Interfaces:
    EventHandler

    public class FilteredHandler
    extends DefaultEventHandler
    Filtered event handler. This decorator class applies an EventFilter on all detected changes, and forwards the filtered change events to a given delegate handler.
    • Method Detail

      • enter

        public void enter​(NodeState before,
                          NodeState after)
        Description copied from interface: EventHandler
        Called before the given before and after states are compared. The implementation can use this method to initialize any internal state needed for processing the results of the comparison.
        Specified by:
        enter in interface EventHandler
        Overrides:
        enter in class DefaultEventHandler
        Parameters:
        before - before state, non-existent if this node was added
        after - after state, non-existent if this node was removed
      • leave

        public void leave​(NodeState before,
                          NodeState after)
        Description copied from interface: EventHandler
        Called after the given before and after states are compared. The implementation can use this method to post-process information collected during the content diff.
        Specified by:
        leave in interface EventHandler
        Overrides:
        leave in class DefaultEventHandler
        Parameters:
        before - before state, non-existent if this node was added
        after - after state, non-existent if this node was removed
      • getChildHandler

        @Nullable
        public @Nullable EventHandler getChildHandler​(java.lang.String name,
                                                      NodeState before,
                                                      NodeState after)
        Description copied from interface: EventHandler
        Returns a handler of events within the given child node, or null if changes within that child are not to be processed.
        Specified by:
        getChildHandler in interface EventHandler
        Overrides:
        getChildHandler in class DefaultEventHandler
        Parameters:
        name - name of the child node
        before - before state of the child node, possibly non-existent
        after - after state of the child node, possibly non-existent
        Returns:
        this
      • nodeMoved

        public void nodeMoved​(java.lang.String sourcePath,
                              java.lang.String name,
                              NodeState moved)
        Description copied from interface: EventHandler
        Notification for a moved node
        Specified by:
        nodeMoved in interface EventHandler
        Overrides:
        nodeMoved in class DefaultEventHandler
        Parameters:
        sourcePath - source of the moved node
        name - name of the moved node
        moved - moved node
      • nodeReordered

        public void nodeReordered​(java.lang.String destName,
                                  java.lang.String name,
                                  NodeState reordered)
        Description copied from interface: EventHandler
        Notification for a reordered node
        Specified by:
        nodeReordered in interface EventHandler
        Overrides:
        nodeReordered in class DefaultEventHandler
        Parameters:
        destName - name of the orderBefore() destination node
        name - name of the moved node
        reordered - moved node