com.vaadin.flow.component.internal.
Class EventDataCache
All Implemented Interfaces:
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 typeReturns:
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 storeReturns:
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 typeParameters:
eventType
- the component event typeReturns:
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 typeParameters:
eventType
- the component event typeconstructor
- the DOM event constructor to storeReturns:
the stored DOM event constructor
-