Class ComponentMapping

  • All Implemented Interfaces:
    Serializable

    public class ComponentMapping
    extends ServerSideFeature
    A server side only node feature for mapping a node to a component.

    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

      • ComponentMapping

        protected ComponentMapping​(StateNode node)
        Creates an instance of this node feature.
        Parameters:
        node - the node that the feature belongs to
    • Method Detail

      • setComponent

        public void setComponent​(Component component)
        Assigns the given component to this node.

        When assigning a component to the node, there must be no previously assigned component.

        Parameters:
        component - the component to assign to this node, not null
      • getComponent

        public Optional<Component> getComponent()
        Gets the component this node has been mapped to, if any.
        Returns:
        an optional component, or an empty optional if no component has been mapped to this node
      • getComponent

        public static Optional<Component> getComponent​(StateNode node)
        Gets the component mapped to the given state node.
        Parameters:
        node - the state node for which to find a component, not null
        Returns:
        the mapped component, or an empty optional if no component is mapped
      • onAttach

        public void onAttach​(boolean initialAttach)
        Description copied from class: NodeFeature
        Called when the state node has been attached to the state tree.
        Overrides:
        onAttach in class NodeFeature
        Parameters:
        initialAttach - true if this is the first time the node is attached to a StateTree, false otherwise
      • onDetach

        public void onDetach()
        Description copied from class: NodeFeature
        Called when the state node has been detached from the state tree.
        Overrides:
        onDetach in class NodeFeature