Class ReferenceResolver


  • public final class ReferenceResolver
    extends java.lang.Object
    Resolves an id or ref against a parent scope.

    Used by TypeBasedMultiplexer (for handling ids) and by SchemaLoader (for handling refs).

    • Method Summary

      Modifier and Type Method Description
      static java.lang.String resolve​(java.lang.String parentScope, java.lang.String encounteredSegment)
      Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id or ref value).
      static java.net.URI resolve​(java.net.URI parentScope, java.lang.String encounteredSegment)
      Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id or ref value).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • resolve

        public static java.net.URI resolve​(java.net.URI parentScope,
                                           java.lang.String encounteredSegment)
        Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id or ref value).
        Parameters:
        parentScope - the most immediate parent scope that the resolution should be performed against
        encounteredSegment - the new segment (complete URI, path, fragment etc) which must be resolved
        Returns:
        the resolved URI
      • resolve

        public static java.lang.String resolve​(java.lang.String parentScope,
                                               java.lang.String encounteredSegment)
        Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id or ref value).
        Parameters:
        parentScope - the most immediate parent scope that the resolution should be performed against
        encounteredSegment - the new segment (complete URI, path, fragment etc) which must be resolved
        Returns:
        the resolved URI