Class RouteData

All Implemented Interfaces:
Serializable, Comparable<RouteData>

public class RouteData extends RouteBaseData<RouteData>
Data collection of information for a specific registered route target.

Only for read as data is immutable.

Since:
1.0
See Also:
  • Constructor Details

    • RouteData

      public RouteData(List<Class<? extends RouterLayout>> parentLayouts, String template, List<Class<?>> parameters, Class<? extends Component> navigationTarget, List<RouteAliasData> routeAliases)
      RouteData 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 template
      parameters - supports only null or empty list. If a non empty list is passed and IllegalArgumentException is raised.
      navigationTarget - route navigation target
      routeAliases - list of aliases for this route
      Throws:
      IllegalArgumentException - if parameters is not empty.
    • RouteData

      public RouteData(List<Class<? extends RouterLayout>> parentLayouts, String template, Map<String,RouteParameterData> parameters, Class<? extends Component> navigationTarget, List<RouteAliasData> routeAliases)
      RouteData constructor.
      Parameters:
      parentLayouts - route parent layout class chain
      template - full route template
      parameters - navigation target path parameters
      navigationTarget - route navigation target
      routeAliases - list of aliases for this route
    • RouteData

      public RouteData(List<Class<? extends RouterLayout>> parentLayouts, String template, Map<String,RouteParameterData> parameters, Class<? extends Component> navigationTarget, List<RouteAliasData> routeAliases, MenuData menuData)
      RouteData constructor.
      Parameters:
      parentLayouts - route parent layout class chain
      template - full route template
      parameters - navigation target path parameters
      navigationTarget - route navigation target
      routeAliases - list of aliases for this route
      menuData - menu data for this route
  • Method Details