Class IRIxResolver


  • public class IRIxResolver
    extends java.lang.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 Detail

      • getBase

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

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

        public IRIx resolve​(java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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​(java.lang.String baseStr)
        Create a builder for a IRIxResolver with the base URI which is resolved against the current system default base.