Class SchemaStore
- java.lang.Object
-
- io.openapiprocessor.jsonschema.schema.SchemaStore
-
public class SchemaStore extends java.lang.ObjectSchema factory. This is used to register the schemas required to validate a json instant.
-
-
Constructor Summary
Constructors Constructor Description SchemaStore(DocumentLoader loader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentStoregetDocuments()JsonSchemagetSchema(java.net.URI schemaUri)get a registered json schema.JsonSchemagetSchema(java.net.URI schemaUri, SchemaVersion version)get a registered json schema.voidregister(SchemaVersion version)java.net.URIregister(java.lang.Object document)register a schema document.voidregister(java.net.URI schemaUri)download and register a schema document.voidregister(java.net.URI schemaUri, java.lang.Object document)register a schema document.voidregister(java.net.URI schemaUri, java.lang.String resourcePath)register a schema document.voidregisterDraft201909()register draft-201909 json schema.voidregisterDraft202012()register draft-202012 json schema.voidregisterDraft4()register draft-4 json schema.voidregisterDraft6()register draft-6 json schema.voidregisterDraft7()register draft-7 json schema.
-
-
-
Constructor Detail
-
SchemaStore
public SchemaStore(DocumentLoader loader)
-
-
Method Detail
-
register
public void register(java.net.URI schemaUri)
download and register a schema document.schemaUrishould be a json schema document downloadable from the given uri.- Parameters:
schemaUri- schema uri/id
-
register
public void register(java.net.URI schemaUri, java.lang.Object document)register a schema document.schemaUriis schema id of the givendocument. Thedocumentmust be aBooleanor aMap<String, Object>.- Parameters:
schemaUri- schema uri/iddocument- the document,
-
register
public java.net.URI register(java.lang.Object document)
register a schema document. Similar toregister()withschemaUri, except that theschemaUrigets generated. Thedocumentmust be aBooleanor aMap<String, Object>.- Parameters:
document- the document- Returns:
- the generated schema uri
-
register
public void register(java.net.URI schemaUri, java.lang.String resourcePath)register a schema document.resourcePathshould be a json schema document available on the classpath (resource).- Parameters:
schemaUri- schema uri/idresourcePath- resource path
-
register
public void register(SchemaVersion version)
-
registerDraft202012
public void registerDraft202012()
register draft-202012 json schema.
-
registerDraft201909
public void registerDraft201909()
register draft-201909 json schema.
-
registerDraft7
public void registerDraft7()
register draft-7 json schema.
-
registerDraft6
public void registerDraft6()
register draft-6 json schema.
-
registerDraft4
public void registerDraft4()
register draft-4 json schema.
-
getSchema
public JsonSchema getSchema(java.net.URI schemaUri)
get a registered json schema. If the schema has no given meta schema it assumes the latest (implemented) json schema draft.- Parameters:
schemaUri- schema id- Returns:
- the json schema
-
getSchema
public JsonSchema getSchema(java.net.URI schemaUri, SchemaVersion version)
get a registered json schema. If the schema has no given meta schema it is using the given json schema draftversionas meta schema.- Parameters:
schemaUri- schema idversion- fallback json schema version.- Returns:
- the json schema
-
getDocuments
public DocumentStore getDocuments()
-
-