Class Resolver
- java.lang.Object
-
- io.openapiprocessor.jsonschema.schema.Resolver
-
public class Resolver extends java.lang.Objectloads the base document and resolves all internal and external $ref's. In case of an external $ref it automatically downloads the referenced document ifautoLoadSchemasis enabled.
todo make automatic download optional todo prefill documents??? todo try to remove version todo just use DocumentStore internally ????
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResolver.Settings
-
Constructor Summary
Constructors Constructor Description Resolver(DocumentStore documents, DocumentLoader loader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolverResultresolve(java.lang.String resourcePath, Resolver.Settings settings)resolves a givenresourcePath.ResolverResultresolve(java.net.URI uri, Resolver.Settings settings)resolves a givenuri.ResolverResultresolve(java.net.URI documentUri, java.lang.Object document, Resolver.Settings settings)resolves a givendocument.
-
-
-
Constructor Detail
-
Resolver
public Resolver(DocumentStore documents, DocumentLoader loader)
-
-
Method Detail
-
resolve
public ResolverResult resolve(java.net.URI uri, Resolver.Settings settings)
resolves a givenuri. It will download the document from the givenuriand walk any referenced document. The result contains aReferenceRegistrythat provides the instance of each ref.- Parameters:
uri- resource path of documentsettings- resolver settings- Returns:
- resolver result
-
resolve
public ResolverResult resolve(java.lang.String resourcePath, Resolver.Settings settings)
resolves a givenresourcePath. It will walk any referenced document. The result contains aReferenceRegistrythat provides the instance of each ref.- Parameters:
resourcePath- resource path of documentsettings- resolver settings- Returns:
- resolver result
-
resolve
public ResolverResult resolve(java.net.URI documentUri, java.lang.Object document, Resolver.Settings settings)
resolves a givendocument. It will walk any referenced document. The result contains aReferenceRegistrythat provides the instance of each ref.- Parameters:
documentUri- document uridocument- document contentsettings- resolver settings- Returns:
- resolver result
-
-