Class IncrementalFlatFileStoreEditor

  • All Implemented Interfaces:
    Editor

    public class IncrementalFlatFileStoreEditor
    extends java.lang.Object
    implements Editor
    • Method Detail

      • enter

        public void enter​(NodeState before,
                          NodeState after)
        Description copied from interface: Editor
        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. For example an implementation could look up the effective node type of the after state to know what constraints to apply to on the content changes.
        Specified by:
        enter in interface Editor
        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: Editor
        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. For example an implementation that during the diff just recorded the fact that this node was modified in some way could then use this method to trigger an index update based on that modification flag.
        Specified by:
        leave in interface Editor
        Parameters:
        before - before state, non-existent if this node was added
        after - after state, non-existent if this node was removed
      • propertyAdded

        public void propertyAdded​(PropertyState after)
        Description copied from interface: Editor
        Processes an added property.
        Specified by:
        propertyAdded in interface Editor
        Parameters:
        after - the added property
      • propertyChanged

        public void propertyChanged​(PropertyState before,
                                    PropertyState after)
        Description copied from interface: Editor
        Processes a changed property.
        Specified by:
        propertyChanged in interface Editor
        Parameters:
        before - the original property
        after - the changed property
      • propertyDeleted

        public void propertyDeleted​(PropertyState before)
        Description copied from interface: Editor
        Processes a removed property.
        Specified by:
        propertyDeleted in interface Editor
        Parameters:
        before - the removed property
      • childNodeAdded

        @Nullable
        public @Nullable Editor childNodeAdded​(java.lang.String name,
                                               NodeState after)
        Description copied from interface: Editor
        Processes an added child node.
        Specified by:
        childNodeAdded in interface Editor
        Parameters:
        name - name of the added node
        after - the added child node
        Returns:
        an editor for processing the subtree below the added node, or null if the subtree does not need processing
      • childNodeChanged

        @Nullable
        public @Nullable Editor childNodeChanged​(java.lang.String name,
                                                 NodeState before,
                                                 NodeState after)
        Description copied from interface: Editor
        Processes a changed child node. This method gets called for all child nodes that may contain changes between the before and after states.
        Specified by:
        childNodeChanged in interface Editor
        Parameters:
        name - name of the changed node
        before - child node before the change
        after - child node after the change
        Returns:
        an editor for processing the subtree below the added node, or null if the subtree does not need processing
      • childNodeDeleted

        @Nullable
        public @Nullable Editor childNodeDeleted​(java.lang.String name,
                                                 NodeState before)
        Description copied from interface: Editor
        Processes a deleted child node.
        Specified by:
        childNodeDeleted in interface Editor
        Parameters:
        name - name of the deleted node
        before - the deleted child node
        Returns:
        an editor for processing the subtree below the removed node, or null if the subtree does not need processing