com.vaadin.flow.router.
Class NavigationEvent
- java.lang.Object
-
- java.util.EventObject
-
- com.vaadin.flow.router.NavigationEvent
-
All Implemented Interfaces:
Direct Known Subclasses:
public class NavigationEvent extends EventObject
Event object with data related to navigation.
Since:
1.0
Author:
Vaadin Ltd
See Also:
-
-
Field Summary
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor and Description NavigationEvent(Router router, Location location, UI ui, NavigationTrigger trigger)
Creates a new navigation event.
NavigationEvent(Router router, Location location, UI ui, NavigationTrigger trigger, elemental.json.JsonValue state, boolean forwardTo)
Creates a new navigation event.
-
Method Summary
All Methods Modifier and Type Method and Description Location
getLocation()
Gets the new location.
Router
getSource()
Optional<elemental.json.JsonValue>
getState()
Gets navigation state.
NavigationTrigger
getTrigger()
Gets the type of user action that triggered this navigation event.
UI
getUI()
Gets the UI in which the navigation occurs.
boolean
isForwardTo()
Checks whether this event is created as a result of
BeforeEvent.forwardTo(com.vaadin.flow.router.NavigationHandler, com.vaadin.flow.router.NavigationState)
or not.-
Methods inherited from class java.util.EventObject
toString
-
-
-
-
Constructor Detail
-
NavigationEvent
public NavigationEvent(Router router, Location location, UI ui, NavigationTrigger trigger)
Creates a new navigation event.
Parameters:
router
- the router handling the navigation, notnull
location
- the new location, notnull
ui
- the UI in which the navigation occurs, notnull
trigger
- the type of user action that triggered this navigation event, notnull
-
NavigationEvent
public NavigationEvent(Router router, Location location, UI ui, NavigationTrigger trigger, elemental.json.JsonValue state, boolean forwardTo)
Creates a new navigation event.
Parameters:
router
- the router handling the navigation, notnull
location
- the new location, notnull
ui
- the UI in which the navigation occurs, notnull
trigger
- the type of user action that triggered this navigation event, notnull
state
- includes navigation state info including for example the scroll position and the complete href of the RouterLinkforwardTo
- indicates if this event is created as a result ofBeforeEvent.forwardTo(com.vaadin.flow.router.NavigationHandler, com.vaadin.flow.router.NavigationState)
or not
-
-
Method Detail
-
getSource
public Router getSource()
Overrides:
getSource
in classEventObject
-
getLocation
public Location getLocation()
Gets the new location.
Returns:
the new location, not
null
-
getUI
public UI getUI()
Gets the UI in which the navigation occurs.
Returns:
the UI of the navigation
-
getTrigger
public NavigationTrigger getTrigger()
Gets the type of user action that triggered this navigation event.
Returns:
the type of user action that triggered this navigation event, not
null
-
getState
public Optional<elemental.json.JsonValue> getState()
Gets navigation state. It contains for example the scroll position and the complete href of the RouterLink that triggers this navigation.
Returns:
the navigation state
-
isForwardTo
public boolean isForwardTo()
Checks whether this event is created as a result of
BeforeEvent.forwardTo(com.vaadin.flow.router.NavigationHandler, com.vaadin.flow.router.NavigationState)
or not.Returns:
true
if this event is created as a result callingBeforeEvent.forwardTo(com.vaadin.flow.router.NavigationHandler, com.vaadin.flow.router.NavigationState)
,false
otherwise
-
-