Class SchemaStore


  • public class SchemaStore
    extends java.lang.Object
    Schema factory. This is used to register the schemas required to validate a json instant.
    • Method Detail

      • register

        public void register​(java.net.URI schemaUri)
        download and register a schema document. schemaUri should 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. schemaUri is schema id of the given document. The document must be a Boolean or a Map<String, Object>.
        Parameters:
        schemaUri - schema uri/id
        document - the document,
      • register

        public java.net.URI register​(java.lang.Object document)
        register a schema document. Similar to register() with schemaUri, except that the schemaUri gets generated. The document must be a Boolean or a Map<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. resourcePath should be a json schema document available on the classpath (resource).
        Parameters:
        schemaUri - schema uri/id
        resourcePath - resource path
      • 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 draft version as meta schema.
        Parameters:
        schemaUri - schema id
        version - fallback json schema version.
        Returns:
        the json schema