KebsHttp4sStirMatchers

pl.iterators.kebs.http4sstir.matchers.KebsHttp4sStirMatchers
trait KebsHttp4sStirMatchers extends PathMatchers

Attributes

Graph
Supertypes
trait PathMatchers
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

implicit class SegmentConversion[Source](segment: PathMatcher1[Source])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SegmentEnumIsomorphism[U](segment: PathMatcher1[String])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SegmentIsomorphism[U](segment: PathMatcher1[U])

Attributes

Supertypes
class Object
trait Matchable
class Any

Inherited classlikes

object HexIntNumber extends NumberMatcher[Int]

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.

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.

Attributes

Inherited from:
PathMatchers
Supertypes
class NumberMatcher[Int]
class PathMatcher[Tuple1[Int]]
trait Path => Matching[Tuple1[Int]]
class Object
trait Matchable
class Any
Show all
object HexLongNumber extends NumberMatcher[Long]

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.

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.

Attributes

Inherited from:
PathMatchers
Supertypes
class NumberMatcher[Long]
class PathMatcher[Tuple1[Long]]
trait Path => Matching[Tuple1[Long]]
class Object
trait Matchable
class Any
Show all
object IntNumber extends NumberMatcher[Int]

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.

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.

Attributes

Inherited from:
PathMatchers
Supertypes
class NumberMatcher[Int]
class PathMatcher[Tuple1[Int]]
trait Path => Matching[Tuple1[Int]]
class Object
trait Matchable
class Any
Show all
object LongNumber extends NumberMatcher[Long]

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.

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.

Attributes

Inherited from:
PathMatchers
Supertypes
class NumberMatcher[Long]
class PathMatcher[Tuple1[Long]]
trait Path => Matching[Tuple1[Long]]
class Object
trait Matchable
class Any
Show all
object PathEnd extends PathMatcher[Unit]

A PathMatcher that matches the very end of the requests URI path.

A PathMatcher that matches the very end of the requests URI path.

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Unit]
trait Path => Matching[Unit]
class Object
trait Matchable
class Any
object Remaining extends PathMatcher[Tuple1[String]]

A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path as an (encoded!) String. If you need access to the remaining unencoded elements of the path use the RemainingPath matcher!

A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path as an (encoded!) String. If you need access to the remaining unencoded elements of the path use the RemainingPath matcher!

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Tuple1[String]]
trait Path => Matching[Tuple1[String]]
class Object
trait Matchable
class Any
object RemainingPath extends PathMatcher[Tuple1[Path]]

A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path.

A PathMatcher that matches and extracts the complete remaining, unmatched part of the request's URI path.

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Tuple1[Path]]
trait Path => Matching[Tuple1[Path]]
class Object
trait Matchable
class Any
object Segment extends PathMatcher[Tuple1[String]]

A PathMatcher that matches if the unmatched path starts with a path segment. If so the path segment is extracted as a String.

A PathMatcher that matches if the unmatched path starts with a path segment. If so the path segment is extracted as a String.

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Tuple1[String]]
trait Path => Matching[Tuple1[String]]
class Object
trait Matchable
class Any
object Slash extends PathMatcher[Unit]

A PathMatcher that matches a single slash character ('/').

A PathMatcher that matches a single slash character ('/').

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Unit]
trait Path => Matching[Unit]
class Object
trait Matchable
class Any

Inherited and Abstract classlikes

abstract class NumberMatcher[T](max: T, base: T)(implicit x: Integral[T]) extends PathMatcher[Tuple1[T]]

Attributes

Inherited from:
PathMatchers
Supertypes
class PathMatcher[Tuple1[T]]
trait Path => Matching[Tuple1[T]]
class Object
trait Matchable
class Any
Known subtypes
object HexIntNumber
object HexLongNumber
object IntNumber
object LongNumber

Value members

Inherited methods

def Segments(min: Int, max: Int): PathMatcher1[List[String]]

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.

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.

Attributes

Inherited from:
PathMatchers
def Segments(count: Int): PathMatcher1[List[String]]

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.

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.

Attributes

Inherited from:
PathMatchers
def not(self: PathMatcher[_]): PathMatcher0

Attributes

Inherited from:
PathMatchers
def nothingMatcher[L : Tuple]: PathMatcher[L]

A PathMatcher that never matches anything.

A PathMatcher that never matches anything.

Attributes

Inherited from:
PathMatchers
def separateOnSlashes(string: String): PathMatcher0

Converts a path string containing slashes into a PathMatcher that interprets slashes as path segment separators.

Converts a path string containing slashes into a PathMatcher that interprets slashes as path segment separators.

Attributes

Inherited from:
PathMatchers

Inherited fields

val DoubleNumber: PathMatcher1[Double]

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.

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.

Attributes

Inherited from:
PathMatchers
val JavaUUID: PathMatcher1[UUID]

A PathMatcher that matches and extracts a java.util.UUID instance.

A PathMatcher that matches and extracts a java.util.UUID instance.

Attributes

Inherited from:
PathMatchers
val Neutral: PathMatcher0

A PathMatcher that always matches, doesn't consume anything and extracts nothing. Serves mainly as a neutral element in PathMatcher composition.

A PathMatcher that always matches, doesn't consume anything and extracts nothing. Serves mainly as a neutral element in PathMatcher composition.

Attributes

Inherited from:
PathMatchers
val Segments: PathMatcher1[List[String]]

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.

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.

Attributes

Inherited from:
PathMatchers

Implicits

Implicits

final implicit def SegmentConversion[Source](segment: PathMatcher1[Source]): SegmentConversion[Source]
final implicit def SegmentEnumIsomorphism[U](segment: PathMatcher1[String]): SegmentEnumIsomorphism[U]
final implicit def SegmentIsomorphism[U](segment: PathMatcher1[U]): SegmentIsomorphism[U]