Class AttachExistingElementFeature

  • All Implemented Interfaces:
    Serializable

    public class AttachExistingElementFeature
    extends ServerSideFeature
    Temporary storage of data required to handle existing element attachment callback from the client side.

    The data is going to be destroyed once the response from the client side is received.

    For internal use only. May be renamed or removed in a future release.

    Since:
    1.0
    Author:
    Vaadin Ltd
    See Also:
    Serialized Form
    • Constructor Detail

      • AttachExistingElementFeature

        public AttachExistingElementFeature​(StateNode node)
        Creates a new instance for the given node.
        Parameters:
        node - the node that the feature belongs to
    • Method Detail

      • register

        public void register​(Node<?> parent,
                             Element previousSibling,
                             StateNode child,
                             ChildElementConsumer callback)
        Registers the data for the child node requested as being attached to an existing element.
        Parameters:
        parent - parent node of the child
        previousSibling - previous sibling for the requested existing element
        child - the state node that is going to be associated with the existing element
        callback - the callback to report the result
      • getCallback

        public ChildElementConsumer getCallback​(StateNode node)
        Gets callback of the registered node.
        Parameters:
        node - the registered state node
        Returns:
        the registered callback for the node
      • getParent

        public Node<?> getParent​(StateNode node)
        Gets parent Node of the registered node.
        Parameters:
        node - the registered state node
        Returns:
        the registered parent for the node
      • getPreviousSibling

        public Element getPreviousSibling​(StateNode node)
        Gets previous sibling of the registered node.
        Parameters:
        node - the registered state node
        Returns:
        the registered previous sibling for the node
      • unregister

        public void unregister​(StateNode node)
        Unregister the node and clean up all associated data.
        Parameters:
        node - the registered state node