Class IRIxResolver

java.lang.Object
org.apache.jena.irix.IRIxResolver

public class IRIxResolver extends Object
A resolver is a base IRI and a policy for resolution. The policy choices are
  • whether to resolve against the base, or only consider the IRI being processed
  • whether to allow relative IRIs after resolving

The normal behaviour is to resolve URIs and not allow relative IRIs.

A setup with "don't resolve" and "allow relative URIs" passes URIs through untouched, although a parser may issue a warning.

The base may be null to support passing around a resolver that accepts/reject IRIs. For application to check IRIs, use IRIs.check(java.lang.String)/IRIs.checkEx(java.lang.String) directly.

  • Method Details

    • getBase

      public IRIx getBase()
      Return the base of this resolver
    • getBaseURI

      public String getBaseURI()
      Return the base of this resolver as a string
    • resolve

      public IRIx resolve(String other)
      Resolve the argument URI string according to resolver policy
    • resetBase

      public IRIxResolver resetBase(IRIx newBase)
      Create a new resolver with the same policies as the old one but with a different base URI.
    • toString

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

      public static IRIxResolver.Builder create()
    • create

      public static IRIxResolver.Builder create(IRIxResolver original)
      Create a IRIxResolver with the base URI which is resolved against the current system default base.
    • create

      public static IRIxResolver.Builder create(IRIx baseIRI)
      Create a builder for a IRIxResolver with the base URI which is resolved against the current system default base.
    • create

      public static IRIxResolver.Builder create(String baseStr)
      Create a builder for a IRIxResolver with the base URI which is resolved against the current system default base.