Module swim.uri
Package swim.uri

Class UriPattern

java.lang.Object
swim.uri.UriPattern
All Implemented Interfaces:
swim.codec.Debug, swim.codec.Display

public abstract class UriPattern extends Object implements swim.codec.Debug, swim.codec.Display
  • Method Details

    • isUri

      public abstract boolean isUri()
    • toUri

      public abstract Uri toUri()
    • apply

      public Uri apply(String... args)
    • unapply

      public abstract swim.collections.HashTrieMap<String,String> unapply(Uri uri, swim.collections.HashTrieMap<String,String> defaults)
    • unapply

      public swim.collections.HashTrieMap<String,String> unapply(String uri, swim.collections.HashTrieMap<String,String> defaults)
    • unapply

      public swim.collections.HashTrieMap<String,String> unapply(Uri uri)
    • unapply

      public swim.collections.HashTrieMap<String,String> unapply(String uri)
    • matches

      public abstract boolean matches(Uri uri)
    • matches

      public boolean matches(String uri)
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • debug

      public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output)
      Specified by:
      debug in interface swim.codec.Debug
    • display

      public <T> swim.codec.Output<T> display(swim.codec.Output<T> output)
      Specified by:
      display in interface swim.codec.Display
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • empty

      public static UriPattern empty()
    • from

      public static UriPattern from(Uri pattern)
    • parse

      public static UriPattern parse(String pattern)
    • form

      @Kind public static swim.structure.Form<UriPattern> form()