Class NavigationStateBuilder

java.lang.Object
com.vaadin.flow.router.NavigationStateBuilder

public class NavigationStateBuilder extends Object
A builder class for constructing new NavigationState instances.
Since:
1.0.
Author:
Vaadin Ltd
  • Constructor Details

    • NavigationStateBuilder

      public NavigationStateBuilder(Router router)
      Constructs a new NavigationStateBuilder.
      Parameters:
      router - the router managing navigation
  • Method Details

    • withTarget

      public NavigationStateBuilder withTarget(Class<? extends Component> navigationTarget, RouteParameters parameters)
      Assigns the given navigation target with the given url parameter to the navigation state being built.
      Parameters:
      navigationTarget - the navigation target
      parameters - the route parameters of the navigation target
      Returns:
      this builder, for chaining
    • withTarget

      public NavigationStateBuilder withTarget(RouteTarget routeTarget, RouteParameters parameters)
      Assigns the given route target with the given route parameters to the navigation state being built.
      Parameters:
      routeTarget - the route target
      parameters - the route parameters of the navigation target
      Returns:
      this builder, for chaining
    • withTarget

      public NavigationStateBuilder withTarget(Class<? extends Component> navigationTarget)
      Assigns the given navigation target to the navigation state being built.
      Parameters:
      navigationTarget - the navigation target
      Returns:
      this builder, for chaining
    • withPath

      public NavigationStateBuilder withPath(String path)
      Assign the path that was used for determining the navigation target.
      Parameters:
      path - navigation path
      Returns:
      this builder, for chaining
    • build

      public NavigationState build()
      Returns the NavigationState instance that has been built so far and resets the internal state of this builder.
      Returns:
      the built NavigationState instance