Class ElementListenerMap

  • All Implemented Interfaces:
    Serializable

    public class ElementListenerMap
    extends NodeMap
    Map of DOM events with server-side listeners. The key set of this map describes the event types for which listeners are present. The values associated with the keys are currently not used.

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

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

      • ALWAYS_TRUE_FILTER

        public static final String ALWAYS_TRUE_FILTER
        Dummy filter string that always passes.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ElementListenerMap

        public ElementListenerMap​(StateNode node)
        Creates a new element listener map for the given node.
        Parameters:
        node - the node that the map belongs to
    • Method Detail

      • add

        public DomListenerRegistration add​(String eventType,
                                           DomEventListener listener)
        Add eventData for an event type.
        Parameters:
        eventType - the event type
        listener - the listener to add
        Returns:
        a handle for configuring and removing the listener
      • fireEvent

        public void fireEvent​(DomEvent event)
        Fires an event to all listeners registered for the given type.
        Parameters:
        event - the event to fire
      • getExpressions

        public Set<String> getExpressions​(String eventName)
        Gets the event data expressions defined for the given event name. This method is currently only provided to facilitate unit testing.
        Parameters:
        eventName - the name of the event, not null
        Returns:
        an unmodifiable set of event data expressions, not null
      • getPropertySynchronizationMode

        public DisabledUpdateMode getPropertySynchronizationMode​(String propertyName)
        Gets the most permissive update mode for any event registration that is configured to synchronize the given property.
        Parameters:
        propertyName - the property name to check, not null
        Returns:
        the most permissive update mode, or null if synchronization is not configured for the given property