Class PathMatchers$

java.lang.Object
akka.http.javadsl.server.PathMatchers$

public class PathMatchers$ extends Object
  • Field Details

    • MODULE$

      public static final PathMatchers$ MODULE$
      Static reference to the singleton instance of this Scala object.
  • Constructor Details

    • PathMatchers$

      public PathMatchers$()
  • Method Details

    • separateOnSlashes

      public PathMatcher0 separateOnSlashes(String segments)
      Converts a path string containing slashes into a PathMatcher that interprets slashes as path segment separators.
      Parameters:
      segments - (undocumented)
      Returns:
      (undocumented)
    • slash

      public PathMatcher0 slash()
      A PathMatcher that matches a single slash character ('/').
      Returns:
      (undocumented)
    • segment

      public PathMatcher0 segment(String segment)
      Creates a PathMatcher that consumes (a prefix of) the first path segment (if the path begins with a segment).
      Parameters:
      segment - (undocumented)
      Returns:
      (undocumented)
    • segment

      public PathMatcher1<String> segment(Pattern regex)
      Creates a PathMatcher that consumes (a prefix of) the first path segment if the path begins with a segment (a prefix of) which matches the given regex. Extracts either the complete match (if the regex doesn't contain a capture group) or the capture group (if the regex contains exactly one). If the regex contains more than one capture group the method throws an IllegalArgumentException.
      Parameters:
      regex - (undocumented)
      Returns:
      (undocumented)
    • segments

      public PathMatcher1<List<String>> segments(int min, int max)
      A PathMatcher that matches between min and max (both inclusively) path segments (separated by slashes) as a List[String]. If there are more than count segments present the remaining ones will be left unmatched. If the path has a trailing slash this slash will *not* be matched.
      Parameters:
      min - (undocumented)
      max - (undocumented)
      Returns:
      (undocumented)
    • segments

      public PathMatcher1<List<String>> segments(int count)
      A PathMatcher that matches the given number of path segments (separated by slashes) as a List[String]. If there are more than count segments present the remaining ones will be left unmatched. If the path has a trailing slash this slash will *not* be matched.
      Parameters:
      count - (undocumented)
      Returns:
      (undocumented)
    • integerSegment

      public PathMatcher1<Integer> integerSegment()
      A PathMatcher that efficiently matches a number of digits and extracts their (non-negative) Int value. The matcher will not match 0 digits or a sequence of digits that would represent an Int value larger than Int.MaxValue.
      Returns:
      (undocumented)
    • longSegment

      public PathMatcher1<Long> longSegment()
      A PathMatcher that efficiently matches a number of digits and extracts their (non-negative) Long value. The matcher will not match 0 digits or a sequence of digits that would represent an Long value larger than Long.MaxValue.
      Returns:
      (undocumented)
    • hexIntegerSegment

      public PathMatcher1<Integer> hexIntegerSegment()
      A PathMatcher that efficiently matches a number of hex-digits and extracts their (non-negative) Int value. The matcher will not match 0 digits or a sequence of digits that would represent an Int value larger than Int.MaxValue.
      Returns:
      (undocumented)
    • hexLongSegment

      public PathMatcher1<Long> hexLongSegment()
      A PathMatcher that efficiently matches a number of hex-digits and extracts their (non-negative) Long value. The matcher will not match 0 digits or a sequence of digits that would represent an Long value larger than Long.MaxValue.
      Returns:
      (undocumented)
    • doubleSegment

      public PathMatcher1<Double> doubleSegment()
      A PathMatcher that matches and extracts a Double value. The matched string representation is the pure decimal, optionally signed form of a double value, i.e. without exponent.
      Returns:
      (undocumented)
    • uuidSegment

      public PathMatcher1<UUID> uuidSegment()
      A PathMatcher that matches and extracts a java.util.UUID instance.
      Returns:
      (undocumented)
    • neutral

      public PathMatcher0 neutral()
      A PathMatcher that always matches, doesn't consume anything and extracts nothing. Serves mainly as a neutral element in PathMatcher composition.
      Returns:
      (undocumented)
    • pathEnd

      public PathMatcher0 pathEnd()
      A PathMatcher that matches the very end of the requests URI path.
      Returns:
      (undocumented)
    • remaining

      public PathMatcher1<String> remaining()
      A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path as an (encoded!) String.
      Returns:
      (undocumented)
    • remainingPath

      public PathMatcher1<Uri.Path> remainingPath()
      A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path.
      Returns:
      (undocumented)
    • segment

      public PathMatcher1<String> segment()
      A PathMatcher that matches if the unmatched path starts with a path segment. If so the path segment is extracted as a String.
      Returns:
      (undocumented)
    • segments

      public PathMatcher1<List<String>> segments()
      A PathMatcher that matches up to 128 remaining segments as a List[String]. This can also be no segments resulting in the empty list. If the path has a trailing slash this slash will *not* be matched.
      Returns:
      (undocumented)