com.vaadin.navigator.

Class Navigator.StaticViewProvider

  • All Implemented Interfaces:

    ViewProvider, Serializable

    Enclosing class:

    Navigator

    public static class Navigator.StaticViewProvider
    extends Object
    implements ViewProvider

    A ViewProvider which supports mapping a single view name to a single pre-initialized view instance. For most cases, ClassBasedViewProvider should be used instead of this.

    See Also:

    Serialized Form

    • Constructor Detail

      • StaticViewProvider

        public StaticViewProvider​(String viewName,
                                  View view)

        Creates a new view provider which returns a pre-created view instance.

        Parameters:

        viewName - name of the view (not null)

        view - view instance to return (not null), reused on every request

    • Method Detail

      • getViewName

        public String getViewName​(String navigationState)

        Description copied from interface: ViewProvider

        Extract the view name from a combined view name and parameter string. This method should return a view name if and only if this provider handles creation of such views.

        Specified by:

        getViewName in interface ViewProvider

        Parameters:

        navigationState - string with view name and its fragment parameters (if given), not null

        Returns:

        view name if the view is handled by this provider, null otherwise

      • getView

        public View getView​(String viewName)

        Description copied from interface: ViewProvider

        Create or return a pre-created instance of a view. The parameters for the view are set separately by the navigator when the view is activated.

        Specified by:

        getView in interface ViewProvider

        Parameters:

        viewName - name of the view, not null

        Returns:

        newly created view (null if none available for the view name)

      • getViewName

        public String getViewName()

        Get the view name for this provider.

        Returns:

        view name for this provider