com.vaadin.flow.component.
Class ComponentEventBusUtil
Static helpers and caching functionality for ComponentEventBus
.
Since:
1.0
Author:
Vaadin Ltd
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends ComponentEvent<?>>
Constructor<T>getEventConstructor
(Class<T> eventType) Gets the constructor to use for firing a component event, of the given type, based on a DOM event.
static LinkedHashMap<String,
Class<?>> getEventDataExpressions
(Class<? extends ComponentEvent<?>> eventType) Gets a map of event data expression (for
DomListenerRegistration.addEventData(String)
) to Java type, with the same order as the parameters for the event constructor (as returned bygetEventConstructor(Class)
).static boolean
isDomEventConstructor
(Constructor<?> constructor) Checks if the given constructor can be used when firing a
ComponentEvent
based on aDomEvent
.
-
Method Details
-
getEventDataExpressions
public static LinkedHashMap<String,Class<?>> getEventDataExpressions(Class<? extends ComponentEvent<?>> eventType) Gets a map of event data expression (for
DomListenerRegistration.addEventData(String)
) to Java type, with the same order as the parameters for the event constructor (as returned bygetEventConstructor(Class)
).Caches values and automatically uses the cached values when available.
Parameters:
eventType
- the component event typeReturns:
a map of event expressions, ordered in constructor parameter order
-
getEventConstructor
Gets the constructor to use for firing a component event, of the given type, based on a DOM event.
Type Parameters:
T
- the event typeParameters:
eventType
- the event typeReturns:
the constructor to use when creating an event from a DOM event
Throws:
IllegalArgumentException
- if no suitable constructor was found -
isDomEventConstructor
Checks if the given constructor can be used when firing a
ComponentEvent
based on aDomEvent
.Parameters:
constructor
- the constructor to checkReturns:
true
if the constructor can be used,false
otherwise
-