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:
  • Field Details

    • ALWAYS_TRUE_FILTER

      public static final String ALWAYS_TRUE_FILTER
      Dummy filter string that always passes.
      See Also:
  • Constructor Details

    • 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 Details

    • 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