Class ReferenceResolver
- java.lang.Object
-
- org.everit.json.schema.loader.internal.ReferenceResolver
-
public final class ReferenceResolver extends Object
Resolves anid
orref
against a parent scope.Used by TypeBasedMultiplexer (for handling
id
s) and by SchemaLoader (for handlingref
s).
-
-
Method Summary
Modifier and Type Method Description static String
resolve(String parentScope, String encounteredSegment)
Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id
orref
value).static URI
resolve(URI parentScope, String encounteredSegment)
Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id
orref
value).
-
-
-
Method Detail
-
resolve
public static URI resolve(URI parentScope, String encounteredSegment)
Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id
orref
value).- Parameters:
parentScope
- the most immediate parent scope that the resolution should be performed againstencounteredSegment
- the new segment (complete URI, path, fragment etc) which must be resolved- Returns:
- the resolved URI
-
resolve
public static String resolve(String parentScope, String encounteredSegment)
Creates an absolute JSON pointer string based on a parent scope and a newly encountered pointer segment (id
orref
value).- Parameters:
parentScope
- the most immediate parent scope that the resolution should be performed againstencounteredSegment
- the new segment (complete URI, path, fragment etc) which must be resolved- Returns:
- the resolved URI
-
-