Package com.vaadin.mpr.core
Class AbstractMprRouteAdapter<T extends com.vaadin.navigator.View>
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.mpr.core.AbstractMprRouteAdapter<T>
-
- Type Parameters:
T- View that is wrapped and shown
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.HasComponents,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasSize,com.vaadin.flow.router.AfterNavigationObserver,com.vaadin.flow.router.HasUrlParameter<String>,com.vaadin.flow.router.internal.AfterNavigationHandler,Serializable
@Tag("div") public abstract class AbstractMprRouteAdapter<T extends com.vaadin.navigator.View> extends com.vaadin.flow.component.Component implements com.vaadin.flow.component.HasComponents, com.vaadin.flow.component.HasSize, com.vaadin.flow.router.AfterNavigationObserver, com.vaadin.flow.router.HasUrlParameter<String>Simple route adapter that wraps a FW View so it can be used as a Flow NavigationTarget usingRoutewithout anyNavigatorinvolvement.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractMprRouteAdapter()Route adapter constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidafterNavigation(com.vaadin.flow.router.AfterNavigationEvent afterNavigationEvent)protected TcreateInstance(Class<?> viewClass)protected abstract AbstractLegacyWrappergetLegacyWrapper(com.vaadin.ui.Component view)TgetViewComponent()Gets theViewassociated with this Route Adapterprotected abstract com.vaadin.ui.ComponentgetViewComponent(com.vaadin.navigator.View view)Gets the actual component that should be rendered for the specified View.protected voidinit()voidsetParameter(com.vaadin.flow.router.BeforeEvent beforeEvent, String parameters)protected voidsetViewComponent(T viewComponent)-
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.HasComponents
add, add, add, addComponentAsFirst, addComponentAtIndex, remove, remove, removeAll
-
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
-
-
-
-
Method Detail
-
init
protected void init()
-
setViewComponent
protected void setViewComponent(T viewComponent)
-
getViewComponent
public T getViewComponent()
Gets theViewassociated with this Route Adapter- Returns:
- the view
-
getViewComponent
protected abstract com.vaadin.ui.Component getViewComponent(com.vaadin.navigator.View view)
Gets the actual component that should be rendered for the specified View. The implementation varies depending on the Vaadin version used together with MPR.- Parameters:
view- the input view- Returns:
- the component to be used to render the view
-
getLegacyWrapper
protected abstract AbstractLegacyWrapper getLegacyWrapper(com.vaadin.ui.Component view)
-
afterNavigation
public void afterNavigation(com.vaadin.flow.router.AfterNavigationEvent afterNavigationEvent)
- Specified by:
afterNavigationin interfacecom.vaadin.flow.router.internal.AfterNavigationHandler
-
-