Package com.networknt.schema
Class JsonSchemaFactory.Builder
- java.lang.Object
-
- com.networknt.schema.JsonSchemaFactory.Builder
-
- Enclosing class:
- JsonSchemaFactory
public static class JsonSchemaFactory.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
defaultMetaSchemaIri
private boolean
enableSchemaCache
private com.fasterxml.jackson.databind.ObjectMapper
jsonMapper
private JsonNodeReader
jsonNodeReader
private JsonMetaSchemaFactory
metaSchemaFactory
private java.util.concurrent.ConcurrentMap<java.lang.String,JsonMetaSchema>
metaSchemas
private SchemaLoaders.Builder
schemaLoadersBuilder
private SchemaMappers.Builder
schemaMappersBuilder
private com.fasterxml.jackson.databind.ObjectMapper
yamlMapper
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description JsonSchemaFactory.Builder
addMetaSchema(JsonMetaSchema jsonMetaSchema)
Deprecated.JsonSchemaFactory.Builder
addMetaSchemas(java.util.Collection<? extends JsonMetaSchema> jsonMetaSchemas)
Deprecated.JsonSchemaFactory
build()
JsonSchemaFactory.Builder
defaultMetaSchemaIri(java.lang.String defaultMetaSchemaIri)
JsonSchemaFactory.Builder
enableSchemaCache(boolean enableSchemaCache)
JsonSchemaFactory.Builder
jsonMapper(com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
Deprecated.JsonSchemaFactory.Builder
jsonNodeReader(JsonNodeReader jsonNodeReader)
Sets the json node reader to read the data.JsonSchemaFactory.Builder
metaSchema(JsonMetaSchema jsonMetaSchema)
JsonSchemaFactory.Builder
metaSchemaFactory(JsonMetaSchemaFactory jsonMetaSchemaFactory)
JsonSchemaFactory.Builder
metaSchemas(java.util.Collection<? extends JsonMetaSchema> jsonMetaSchemas)
JsonSchemaFactory.Builder
metaSchemas(java.util.function.Consumer<java.util.Map<java.lang.String,JsonMetaSchema>> customizer)
JsonSchemaFactory.Builder
schemaLoaders(java.util.function.Consumer<SchemaLoaders.Builder> schemaLoadersBuilderCustomizer)
JsonSchemaFactory.Builder
schemaMappers(java.util.function.Consumer<SchemaMappers.Builder> schemaMappersBuilderCustomizer)
JsonSchemaFactory.Builder
yamlMapper(com.fasterxml.jackson.databind.ObjectMapper yamlMapper)
Deprecated.
-
-
-
Field Detail
-
jsonMapper
private com.fasterxml.jackson.databind.ObjectMapper jsonMapper
-
yamlMapper
private com.fasterxml.jackson.databind.ObjectMapper yamlMapper
-
jsonNodeReader
private JsonNodeReader jsonNodeReader
-
defaultMetaSchemaIri
private java.lang.String defaultMetaSchemaIri
-
metaSchemas
private final java.util.concurrent.ConcurrentMap<java.lang.String,JsonMetaSchema> metaSchemas
-
schemaLoadersBuilder
private SchemaLoaders.Builder schemaLoadersBuilder
-
schemaMappersBuilder
private SchemaMappers.Builder schemaMappersBuilder
-
enableSchemaCache
private boolean enableSchemaCache
-
metaSchemaFactory
private JsonMetaSchemaFactory metaSchemaFactory
-
-
Method Detail
-
jsonNodeReader
public JsonSchemaFactory.Builder jsonNodeReader(JsonNodeReader jsonNodeReader)
Sets the json node reader to read the data.If set this takes precedence over the configured json mapper and yaml mapper.
A location aware object reader can be created using JsonNodeReader.builder().locationAware().build().
- Parameters:
jsonNodeReader
- the object reader- Returns:
- the builder
-
jsonMapper
@Deprecated public JsonSchemaFactory.Builder jsonMapper(com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
Deprecated.Sets the json mapper to read the data.If the object reader is set this will not be used.
This is deprecated use an object reader instead.
- Parameters:
jsonMapper
- the json mapper- Returns:
- the builder
-
yamlMapper
@Deprecated public JsonSchemaFactory.Builder yamlMapper(com.fasterxml.jackson.databind.ObjectMapper yamlMapper)
Deprecated.Sets the yaml mapper to read the data.If the object reader is set this will not be used.
This is deprecated use an object reader instead.
- Parameters:
yamlMapper
- the yaml mapper- Returns:
- the builder
-
defaultMetaSchemaIri
public JsonSchemaFactory.Builder defaultMetaSchemaIri(java.lang.String defaultMetaSchemaIri)
-
metaSchemaFactory
public JsonSchemaFactory.Builder metaSchemaFactory(JsonMetaSchemaFactory jsonMetaSchemaFactory)
-
metaSchema
public JsonSchemaFactory.Builder metaSchema(JsonMetaSchema jsonMetaSchema)
-
metaSchemas
public JsonSchemaFactory.Builder metaSchemas(java.util.Collection<? extends JsonMetaSchema> jsonMetaSchemas)
-
metaSchemas
public JsonSchemaFactory.Builder metaSchemas(java.util.function.Consumer<java.util.Map<java.lang.String,JsonMetaSchema>> customizer)
-
enableSchemaCache
public JsonSchemaFactory.Builder enableSchemaCache(boolean enableSchemaCache)
-
schemaLoaders
public JsonSchemaFactory.Builder schemaLoaders(java.util.function.Consumer<SchemaLoaders.Builder> schemaLoadersBuilderCustomizer)
-
schemaMappers
public JsonSchemaFactory.Builder schemaMappers(java.util.function.Consumer<SchemaMappers.Builder> schemaMappersBuilderCustomizer)
-
addMetaSchema
@Deprecated public JsonSchemaFactory.Builder addMetaSchema(JsonMetaSchema jsonMetaSchema)
Deprecated.
-
addMetaSchemas
@Deprecated public JsonSchemaFactory.Builder addMetaSchemas(java.util.Collection<? extends JsonMetaSchema> jsonMetaSchemas)
Deprecated.
-
build
public JsonSchemaFactory build()
-
-