Class EventDataCache
java.lang.Object
com.vaadin.flow.component.internal.EventDataCache
- All Implemented Interfaces:
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<LinkedHashMap<String,
Class<?>>> getDataExpressions
(Class<? extends ComponentEvent<?>> eventType) Gets the cached data expressions for the given event type.<T extends ComponentEvent<?>>
Optional<Constructor<T>>getEventConstructor
(Class<T> eventType) Gets the cached DOM event constructor for the given event type.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.<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.
-
Constructor Details
-
EventDataCache
public EventDataCache()
-
-
Method Details
-
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 typeexpressions
- 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 typeconstructor
- the DOM event constructor to store- Returns:
- the stored DOM event constructor
-