com.vaadin.flow.router.
Class BeforeEvent
- java.lang.Object
-
- java.util.EventObject
-
- com.vaadin.flow.router.BeforeEvent
-
All Implemented Interfaces:
Direct Known Subclasses:
public abstract class BeforeEvent extends EventObject
Abstract before event class that has the common functionalities for
BeforeLeaveEvent
andBeforeEnterEvent
.See Also:
-
-
Field Summary
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor and Description BeforeEvent(NavigationEvent event, Class<?> navigationTarget)
Construct event from a NavigationEvent.
BeforeEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, UI ui)
Constructs a new BeforeNavigation Event.
-
Method Summary
All Methods Modifier and Type Method and Description ErrorParameter<?>
getErrorParameter()
Get the set error parameter.
Location
getLocation()
Gets the new location.
Class<?>
getNavigationTarget()
Get the navigation target.
NavigationHandler
getRerouteTarget()
Gets the reroute target to use if the user should be rerouted to some other view.
Class<?>
getRouteTargetType()
Get the route target for rerouting.
Router
getSource()
NavigationTrigger
getTrigger()
Gets the type of user action that triggered this location change.
UI
getUI()
Gets the UI this navigation takes place inside.
boolean
hasErrorParameter()
Check if we have an error parameter set for this navigation event.
boolean
hasRerouteTarget()
Check if we have a reroute target.
void
rerouteTo(Class<? extends Component> routeTargetType)
Reroutes the navigation to show the given component instead of the component that is currently about to be displayed.
void
rerouteTo(NavigationHandler rerouteTarget, NavigationState targetState)
Reroutes the navigation to use the provided navigation handler instead of the currently used handler.
void
rerouteTo(NavigationState targetState)
Reroutes the navigation to the given navigation state.
void
rerouteTo(String route)
Reroute to navigation component registered for given location string instead of the component about to be displayed.
<T> void
rerouteTo(String route, List<T> routeParams)
Reroute to navigation component registered for given location string with given route parameters instead of the component about to be displayed.
<T> void
rerouteTo(String route, T routeParam)
Reroute to navigation component registered for given location string with given route parameter instead of the component about to be displayed.
void
rerouteToError(Class<? extends Exception> exception)
Reroute to error target for given exception without custom message.
void
rerouteToError(Class<? extends Exception> exception, String customMessage)
Reroute to error target for given exception with given custom message.
void
rerouteToError(Exception exception, String customMessage)
Reroute to error target for given exception with given custom message.
-
Methods inherited from class java.util.EventObject
toString
-
-
-
-
Constructor Detail
-
BeforeEvent
public BeforeEvent(NavigationEvent event, Class<?> navigationTarget)
Construct event from a NavigationEvent.
Parameters:
event
- NavigationEvent that is on goingnavigationTarget
- Navigation target
-
BeforeEvent
public BeforeEvent(Router router, NavigationTrigger trigger, Location location, Class<?> navigationTarget, UI ui)
Constructs a new BeforeNavigation Event.
Parameters:
router
- the router that triggered the change, notnull
trigger
- the type of user action that triggered this location change, notnull
location
- the new location, notnull
navigationTarget
- navigation target classui
- the UI related to the navigation
-
-
Method Detail
-
getLocation
public Location getLocation()
Gets the new location.
Returns:
the new location, not
null
-
getTrigger
public NavigationTrigger getTrigger()
Gets the type of user action that triggered this location change.
Returns:
the type of user action that triggered this location change, not
null
-
getSource
public Router getSource()
Overrides:
getSource
in classEventObject
-
hasRerouteTarget
public boolean hasRerouteTarget()
Check if we have a reroute target.
Returns:
reroute target exists
-
getRerouteTarget
public NavigationHandler getRerouteTarget()
Gets the reroute target to use if the user should be rerouted to some other view.
Returns:
an navigation handler
-
rerouteTo
public void rerouteTo(NavigationHandler rerouteTarget, NavigationState targetState)
Reroutes the navigation to use the provided navigation handler instead of the currently used handler.
Parameters:
rerouteTarget
- the navigation handler to use, ornull
to clear a previously set reroute targettargetState
- the target navigation state of the rerouting
-
rerouteTo
public void rerouteTo(NavigationState targetState)
Reroutes the navigation to the given navigation state.
Parameters:
targetState
- the target navigation state of the rerouting, notnull
-
rerouteTo
public void rerouteTo(Class<? extends Component> routeTargetType)
Reroutes the navigation to show the given component instead of the component that is currently about to be displayed.
Parameters:
routeTargetType
- the component type to display, notnull
-
rerouteTo
public void rerouteTo(String route)
Reroute to navigation component registered for given location string instead of the component about to be displayed.
Parameters:
route
- reroute target location string
-
rerouteTo
public <T> void rerouteTo(String route, T routeParam)
Reroute to navigation component registered for given location string with given route parameter instead of the component about to be displayed.
Type Parameters:
T
- route parameter typeParameters:
route
- reroute target location stringrouteParam
- route parameter
-
rerouteTo
public <T> void rerouteTo(String route, List<T> routeParams)
Reroute to navigation component registered for given location string with given route parameters instead of the component about to be displayed.
Type Parameters:
T
- route parameters typeParameters:
route
- reroute target location stringrouteParams
- route parameters
-
getRouteTargetType
public Class<?> getRouteTargetType()
Get the route target for rerouting.
Returns:
route target
-
getNavigationTarget
public Class<?> getNavigationTarget()
Get the navigation target.
Returns:
navigation target
-
rerouteToError
public void rerouteToError(Class<? extends Exception> exception)
Reroute to error target for given exception without custom message.
Exception class needs to have default no-arg constructor.
Parameters:
exception
- exception to get error target forSee Also:
-
rerouteToError
public void rerouteToError(Class<? extends Exception> exception, String customMessage)
Reroute to error target for given exception with given custom message.
Exception class needs to have default no-arg constructor.
Parameters:
exception
- exception to get error target forcustomMessage
- custom message to send to error targetSee Also:
-
rerouteToError
public void rerouteToError(Exception exception, String customMessage)
Reroute to error target for given exception with given custom message.
Parameters:
exception
- exception to get error target forcustomMessage
- custom message to send to error target
-
hasErrorParameter
public boolean hasErrorParameter()
Check if we have an error parameter set for this navigation event.
Returns:
true if error parameter is set
-
getErrorParameter
public ErrorParameter<?> getErrorParameter()
Get the set error parameter.
Returns:
error parameter
-
getUI
public UI getUI()
Gets the UI this navigation takes place inside.
Returns:
the related UI instance
-
-