Class NavigationState

java.lang.Object
com.vaadin.flow.router.NavigationState
All Implemented Interfaces:
Serializable

public class NavigationState extends Object implements Serializable
Contains all relevant information related to a valid navigation.
Since:
1.0.
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • NavigationState

      public NavigationState(Router router)
      Creates a new instance of the class using the router.
      Parameters:
      router - the router managing navigation
  • Method Details

    • getNavigationTarget

      public Class<? extends Component> getNavigationTarget()
      Gets the navigation target of this state.
      Returns:
      the navigation target of this state
    • setNavigationTarget

      public void setNavigationTarget(Class<? extends Component> navigationTarget)
      Sets the navigation target of this state.
      Parameters:
      navigationTarget - navigation target
    • getRouteTarget

      public RouteTarget getRouteTarget()
      Gets the route target for this navigation state.
      Returns:
      the route target to navigate to.
    • setResolvedPath

      public void setResolvedPath(String resolvedPath)
      Set the path for the resolved navigation target.
      Parameters:
      resolvedPath - path for which the target was selected
    • getResolvedPath

      public String getResolvedPath()
      Get the resolved path details for this navigation state.
      Returns:
      the resolved path details
    • getRouteParameters

      public RouteParameters getRouteParameters()
      Gets the route parameters map.
      Returns:
      route parameters.
    • getUrlParameters

      public Optional<List<String>> getUrlParameters()
      Gets the list of strings that correspond to the raw string url parameters.
      Returns:
      the url parameters of this navigation state