Module swim.uri
Package swim.uri

Class UriPattern

  • All Implemented Interfaces:
    swim.codec.Debug, swim.codec.Display

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

      • 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​(Uri uri)
      • matches

        public abstract boolean matches​(Uri uri)
      • matches

        public boolean matches​(String uri)
      • 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
      • form

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