You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.component.internal.

Class EventDataCache

  • All Implemented Interfaces:

    Serializable

    public class EventDataCache
    extends Object
    implements Serializable

    Cache for tracking global information related to ComponentEvent types.

    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

      • EventDataCache

        public EventDataCache()
    • Method Detail

      • getDataExpressions

        public Optional<LinkedHashMap<String,​Class<?>>> getDataExpressions​(Class<? extends ComponentEvent<?>> eventType)

        Gets the cached data expressions for the given event type.

        Parameters:

        eventType - the component event type

        Returns:

        an optional containing the data expressions or an empty optional if no data expressions have been cached for the given event type

      • setDataExpressions

        public LinkedHashMap<String,​Class<?>> setDataExpressions​(Class<? extends ComponentEvent<?>> eventType,
                                                                       LinkedHashMap<String,​Class<?>> expressions)

        Stores the given data expressions for the given event type in the cache.

        Parameters:

        eventType - the component event type

        expressions - the data expressions to store

        Returns:

        the stored data expressions

      • getEventConstructor

        public <T extends ComponentEvent<?>> Optional<Constructor<T>> getEventConstructor​(Class<T> eventType)

        Gets the cached DOM event constructor for the given event type.

        Type Parameters:

        T - the component event type

        Parameters:

        eventType - the component event type

        Returns:

        an optional containing the DOM event constructor or an empty optional if no DOM event constructor has been cached for the given event type

      • setEventConstructor

        public <T extends ComponentEvent<?>> Constructor<T> setEventConstructor​(Class<T> eventType,
                                                                                Constructor<T> constructor)

        Stores the given DOM event constructor for the given event type in the cache.

        Type Parameters:

        T - the event type

        Parameters:

        eventType - the component event type

        constructor - the DOM event constructor to store

        Returns:

        the stored DOM event constructor