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, Resolver.Settings settings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolverResultresolve(java.lang.String resourcePath)ResolverResultresolve(java.net.URI uri)ResolverResultresolve(java.net.URI documentUri, java.lang.Object document)resolves a givendocument.
-
-
-
Constructor Detail
-
Resolver
public Resolver(DocumentStore documents, DocumentLoader loader, Resolver.Settings settings)
-
-
Method Detail
-
resolve
public ResolverResult resolve(java.net.URI uri)
-
resolve
public ResolverResult resolve(java.lang.String resourcePath)
-
resolve
public ResolverResult resolve(java.net.URI documentUri, java.lang.Object document)
resolves a givendocument. It will walk any referenced document. The result contains aReferenceRegistrythat provides the instance of each ref.- Parameters:
documentUri- document uridocument- document content- Returns:
- resolver result todo try/catch
-
-