public abstract class AbstractNavigationStateRenderer extends Object implements NavigationHandler
For internal use only. May be renamed or removed in a future release.
| Constructor and Description | 
|---|
AbstractNavigationStateRenderer(NavigationState navigationState)
Creates a new renderer for the given navigation state. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NavigationState | 
getNavigationState()
Gets the targeted navigation state. 
 | 
protected abstract List<Class<? extends RouterLayout>> | 
getRouterLayoutTypes(Class<? extends Component> routeTargetType,
                    Router router)
Gets the router layout types to show for the given route target type,
 starting from the parent layout immediately wrapping the route target
 type. 
 | 
int | 
handle(NavigationEvent event)
Handles the navigation event. 
 | 
protected Optional<Integer> | 
handleTriggeredBeforeEvent(NavigationEvent event,
                          BeforeEvent beforeEvent)
Handle a  
BeforeEvent after if has been triggered to an observer. | 
protected abstract void | 
notifyNavigationTarget(Component componentInstance,
                      NavigationEvent navigationEvent,
                      BeforeEnterEvent beforeEnterEvent,
                      LocationChangeEvent locationChangeEvent)
Notify the navigation target about the status of the navigation. 
 | 
protected void | 
pushHistoryState(NavigationEvent event)  | 
protected boolean | 
shouldPushHistoryState(NavigationEvent event)  | 
public AbstractNavigationStateRenderer(NavigationState navigationState)
navigationState - the target navigation statepublic NavigationState getNavigationState()
public int handle(NavigationEvent event)
NavigationHandlerhandle in interface NavigationHandlerevent - the navigation event to handleprotected void pushHistoryState(NavigationEvent event)
protected boolean shouldPushHistoryState(NavigationEvent event)
protected abstract void notifyNavigationTarget(Component componentInstance, NavigationEvent navigationEvent, BeforeEnterEvent beforeEnterEvent, LocationChangeEvent locationChangeEvent)
componentInstance - the navigation target instancenavigationEvent - the low level navigation event that is being processedbeforeEnterEvent - the before enter event that will be fired unless navigation is
            reroutedlocationChangeEvent - the location change event that will be fired unless navigation
            is reroutedprotected abstract List<Class<? extends RouterLayout>> getRouterLayoutTypes(Class<? extends Component> routeTargetType, Router router)
routeTargetType - component type that will be shownrouter - used router instanceRouterLayout types, not
         nullprotected Optional<Integer> handleTriggeredBeforeEvent(NavigationEvent event, BeforeEvent beforeEvent)
BeforeEvent after if has been triggered to an observer.event - the navigation event being handled.beforeEvent - the BeforeLeaveEvent or BeforeEnterEvent being
            triggered to an observer.Optional. If the
         Optional is empty, the process will proceed with next
         observer or just move forward, otherwise the process will return
         immediately with the provided http code.HttpServletResponseCopyright © 2024. All rights reserved.