Class NavigationStateBuilder


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

      • NavigationStateBuilder

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

      • withTarget

        @Deprecated
        public NavigationStateBuilder withTarget​(Class<? extends Component> navigationTarget,
                                                 List<String> parameters)
        Deprecated.
        Assigns the given navigation target with the given route parameters 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​(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