Class RouteParameter

java.lang.Object
org.ninjax.core.RouteParameter

public class RouteParameter extends Object
Parameter in a Route.
Author:
Joe Lauer
  • Constructor Details

    • RouteParameter

      public RouteParameter(int index, String token, String name, String regex)
  • Method Details

    • getIndex

      public int getIndex()
      Gets the index of where the token starts in the original uri.
      Returns:
      An index of where the token is
    • getToken

      public String getToken()
      The exact string of the parameter such as "{id: [0-9]+}" in "{id: [0-9]+}"
      Returns:
      The parameter token
    • getName

      public String getName()
      The name of the parameter such as "id" in "{id: [0-9]+}"
      Returns:
      The name of the parameter
    • getRegex

      public String getRegex()
      The regex of the parameter such as "[0-9]+" in "{id: [0-9]+}"
      Returns:
      The regex of the parameter or null if no regex was included for the parameter.
    • parse

      public static Map<String, RouteParameter> parse(String path)
      Parse a path such as "/user/{id: [0-9]+}/email/{addr}" for the named parameters.
      Parameters:
      path - The path to parse
      Returns:
      A map containing the named parameters in the order they were parsed or null if no parameters were parsed.