Package io.jmix.flowui.view.navigation
Class DetailViewNavigator<E>
java.lang.Object
io.jmix.flowui.view.navigation.ViewNavigator
io.jmix.flowui.view.navigation.DetailViewNavigator<E>
Provides a fluent interface to configure navigation parameters and navigate to an entity detail
View.
An instance of this class should be obtained through ViewNavigators.detailView(Class) and its overloaded
variants.
-
Field Summary
FieldsFields inherited from class io.jmix.flowui.view.navigation.ViewNavigator
backwardNavigation, handler, queryParameters, routeParameters, viewClass, viewId -
Constructor Summary
ConstructorsConstructorDescriptionDetailViewNavigator(Class<E> entityClass, Consumer<? extends DetailViewNavigator<E>> handler) -
Method Summary
Modifier and TypeMethodDescriptioneditEntity(E entity) getMode()booleanwithBackwardNavigation(boolean backwardNavigation) Sets whether the current url should be navigated to when the opened view is closed.withQueryParameters(com.vaadin.flow.router.QueryParameters queryParameters) Sets URL query parameters.withReadOnly(boolean readOnly) withRouteParameters(com.vaadin.flow.router.RouteParameters routeParameters) Sets URL route parameters.withViewClass(Class<? extends View> viewClass) Sets the opened view by its class.withViewId(String viewId) Sets the opened view by id.Methods inherited from class io.jmix.flowui.view.navigation.ViewNavigator
getQueryParameters, getRouteParameters, getViewClass, getViewId, isBackwardNavigation, navigate
-
Field Details
-
entityClass
-
editedEntity
-
readOnly
protected boolean readOnly -
mode
-
-
Constructor Details
-
DetailViewNavigator
public DetailViewNavigator(Class<E> entityClass, Consumer<? extends DetailViewNavigator<E>> handler)
-
-
Method Details
-
newEntity
-
editEntity
-
withViewId
Description copied from class:ViewNavigatorSets the opened view by id.- Overrides:
withViewIdin classViewNavigator- Parameters:
viewId- identifier of the view as specified in theViewControllerannotation- Returns:
- this instance for chaining
-
withViewClass
Description copied from class:ViewNavigatorSets the opened view by its class.- Overrides:
withViewClassin classViewNavigator- Parameters:
viewClass- view class- Returns:
- this instance for chaining
-
withRouteParameters
public DetailViewNavigator<E> withRouteParameters(@Nullable com.vaadin.flow.router.RouteParameters routeParameters) Description copied from class:ViewNavigatorSets URL route parameters.- Overrides:
withRouteParametersin classViewNavigator- Parameters:
routeParameters- route parameters- Returns:
- this instance for chaining
-
withQueryParameters
public DetailViewNavigator<E> withQueryParameters(@Nullable com.vaadin.flow.router.QueryParameters queryParameters) Description copied from class:ViewNavigatorSets URL query parameters.- Overrides:
withQueryParametersin classViewNavigator- Parameters:
queryParameters- query parameters- Returns:
- this instance for chaining
-
withReadOnly
-
getEntityClass
- Returns:
- entity class of the detail view
-
getEditedEntity
- Returns:
- entity instance shown by the detail view
-
getMode
- Returns:
- the detail view purpose (create or edit an entity)
-
isReadOnly
public boolean isReadOnly()- Returns:
- whether a view should be opened in read-only mode
-