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, and whether to allow relative IRIs or to enforce that "base resolve IRI" is an acceptable IRI for use in RDF (the test is IRIx.isReference()).

Normal use is to resolve and not allow relative IRIs.

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.
    • 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.