Fan

 

abstract const class

sys::UriScheme

sys::Obj
  sys::UriScheme

UriScheme are registered to handle a specific Uri scheme such as "file" or "http". All subclasses must define the "uriScheme" facet with a value of a lower case scheme name. See docLang for the details of scheme handling works.

Slots

findSource

static UriScheme? find(Str scheme, Bool checked := true)

Lookup a UriScheme for the specified scheme name. Scheme name must be lower case - note that Uri.scheme is always normalized to lower case. If the scheme is not mapped and checked is true then throw UnresolvedErr otherwise return null.

getSource

abstract Obj? get(Uri uri, Obj? base)

Resolve the uri to a Fan object. If uri cannot be resolved by this scheme then throw UnresolvedErr.

schemeSource

Str scheme()

Return the scheme name for this instance. This method is implicitly defined based on the scheme name used to find the instance.

toStrSource

override Str toStr()

Overrides sys::Obj.toStr

Default implementation returns scheme.