com.vaadin.flow.router.

Class RouteBaseData<T extends RouteBaseData>

    • Constructor Detail

      • RouteBaseData

        public RouteBaseData(List<Class<? extends RouterLayout>> parentLayouts,
                             String template,
                             List<Class<?>> parameters,
                             Class<? extends Component> navigationTarget)

        RouteBaseData constructor. This constructor doesn't support parameters. When a non empty List is provided IllegalArgumentException is raised.

        Parameters:

        parentLayouts - route parent layout class chain

        template - full route url

        parameters - supports only null or empty list. If a non empty list is passed and IllegalArgumentException is raised.

        navigationTarget - route navigation target

        Throws:

        IllegalArgumentException - if parameters is not empty.

      • RouteBaseData

        public RouteBaseData(List<Class<? extends RouterLayout>> parentLayouts,
                             String template,
                             Map<String,RouteParameterData> parameters,
                             Class<? extends Component> navigationTarget)

        RouteBaseData constructor.

        Parameters:

        parentLayouts - route parent layout class chain

        template - full route url

        parameters - navigation target path parameters

        navigationTarget - route navigation target

    • Method Detail

      • getParentLayout

        public Class<? extends RouterLayout> getParentLayout()

        Get the parent layout of Route.

        Returns:

        route parent layout

      • getParentLayouts

        public List<Class<? extends RouterLayout>> getParentLayouts()

        Return the whole parent layout chain of route target.

        Returns:

        route parent layout chain

      • getTemplate

        public String getTemplate()

        Get the full route template of Route.

        Returns:

        route template.

      • getRouteParameters

        public Map<String,RouteParameterData> getRouteParameters()

        Get Route route parameters if any.

        Returns:

        route parameters names mapped with their defined regex.

      • getNavigationTarget

        public Class<? extends Component> getNavigationTarget()

        Get Route navigation target.

        Returns:

        navigation target

      • hashCode

        public int hashCode()

        Overrides:

        hashCode in class Object