Package com.networknt.schema
Class JsonSchemaFactory
- java.lang.Object
-
- com.networknt.schema.JsonSchemaFactory
-
public class JsonSchemaFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonSchemaFactory.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static JsonSchemaFactory.Builderbuilder(JsonSchemaFactory blueprint)static com.networknt.schema.JsonSchemaVersioncheckVersion(SpecVersion.VersionFlag versionFlag)protected ValidationContextcreateValidationContext(com.fasterxml.jackson.databind.JsonNode schemaNode)static JsonSchemaFactorygetInstance()Deprecated.This is a method that is kept to ensure backward compatible.static JsonSchemaFactorygetInstance(SpecVersion.VersionFlag versionFlag)JsonSchemagetSchema(com.fasterxml.jackson.databind.JsonNode jsonNode)JsonSchemagetSchema(com.fasterxml.jackson.databind.JsonNode jsonNode, SchemaValidatorsConfig config)JsonSchemagetSchema(InputStream schemaStream)JsonSchemagetSchema(InputStream schemaStream, SchemaValidatorsConfig config)JsonSchemagetSchema(String schema)JsonSchemagetSchema(String schema, SchemaValidatorsConfig config)JsonSchemagetSchema(URI schemaUri)JsonSchemagetSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode jsonNode)JsonSchemagetSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode jsonNode, SchemaValidatorsConfig config)JsonSchemagetSchema(URI schemaUri, SchemaValidatorsConfig config)URIFactorygetUriFactory()protected JsonSchemanewJsonSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode schemaNode, SchemaValidatorsConfig config)protected static StringnormalizeMetaSchemaUri(String u, boolean forceHttps, boolean removeEmptyFragmentSuffix)
-
-
-
Method Detail
-
getInstance
@Deprecated public static JsonSchemaFactory getInstance()
Deprecated.This is a method that is kept to ensure backward compatible. You shouldn't use it anymore. Please specify the draft version when get an instance.- Returns:
- JsonSchemaFactory
-
getInstance
public static JsonSchemaFactory getInstance(SpecVersion.VersionFlag versionFlag)
-
checkVersion
public static com.networknt.schema.JsonSchemaVersion checkVersion(SpecVersion.VersionFlag versionFlag)
-
builder
public static JsonSchemaFactory.Builder builder(JsonSchemaFactory blueprint)
-
newJsonSchema
protected JsonSchema newJsonSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode schemaNode, SchemaValidatorsConfig config)
-
createValidationContext
protected ValidationContext createValidationContext(com.fasterxml.jackson.databind.JsonNode schemaNode)
-
getUriFactory
public URIFactory getUriFactory()
- Returns:
- A shared
URIfactory that is used for creating the URI references in schemas.
-
getSchema
public JsonSchema getSchema(String schema, SchemaValidatorsConfig config)
-
getSchema
public JsonSchema getSchema(String schema)
-
getSchema
public JsonSchema getSchema(InputStream schemaStream, SchemaValidatorsConfig config)
-
getSchema
public JsonSchema getSchema(InputStream schemaStream)
-
getSchema
public JsonSchema getSchema(URI schemaUri, SchemaValidatorsConfig config)
-
getSchema
public JsonSchema getSchema(URI schemaUri)
-
getSchema
public JsonSchema getSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode jsonNode, SchemaValidatorsConfig config)
-
getSchema
public JsonSchema getSchema(com.fasterxml.jackson.databind.JsonNode jsonNode, SchemaValidatorsConfig config)
-
getSchema
public JsonSchema getSchema(URI schemaUri, com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getSchema
public JsonSchema getSchema(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
-