Package com.networknt.schema
Class SchemaRegistry.Builder
- java.lang.Object
-
- com.networknt.schema.SchemaRegistry.Builder
-
- Enclosing class:
- SchemaRegistry
public static class SchemaRegistry.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
nodeReader
public SchemaRegistry.Builder nodeReader(NodeReader nodeReader)
Sets the json node reader to read the data.A location aware object reader can be created using NodeReader.builder().locationAware().build().
- Parameters:
nodeReader- the object reader- Returns:
- the builder
-
nodeReader
public SchemaRegistry.Builder nodeReader(Consumer<DefaultNodeReader.Builder> customizer)
Sets the json node reader to read the data.A location aware object reader can be created using schemaRegistryBuilder.nodeReader(nodeReader -> nodeReader.locationAware()).
A json ObjectMapper can be set usingschemaRegistryBuilder.nodeReader(nodeReader -> nodeReader.jsonMapper(objectMapper))
- Parameters:
customizer-- Returns:
- the builder
-
defaultDialectId
public SchemaRegistry.Builder defaultDialectId(String defaultDialectId)
-
dialectRegistry
public SchemaRegistry.Builder dialectRegistry(DialectRegistry dialectRegistry)
-
schemaCacheEnabled
public SchemaRegistry.Builder schemaCacheEnabled(boolean schemaCacheEnabled)
-
schemaLoader
public SchemaRegistry.Builder schemaLoader(SchemaLoader schemaLoader)
-
schemaLoader
public SchemaRegistry.Builder schemaLoader(Consumer<SchemaLoader.Builder> customizer)
-
resourceLoaders
public SchemaRegistry.Builder resourceLoaders(Consumer<ResourceLoaders.Builder> customizer)
-
schemaIdResolvers
public SchemaRegistry.Builder schemaIdResolvers(Consumer<SchemaIdResolvers.Builder> customizer)
-
schemaRegistryConfig
public SchemaRegistry.Builder schemaRegistryConfig(SchemaRegistryConfig schemaRegistryConfig)
-
schemas
public SchemaRegistry.Builder schemas(Map<String,String> schemas)
Sets the schema data by absolute IRI.- Parameters:
schemas- the map of IRI to schema data- Returns:
- the builder
-
schemas
public SchemaRegistry.Builder schemas(Function<String,String> schemas)
Sets the schema data by absolute IRI function.- Parameters:
schemas- the function that returns schema data given IRI- Returns:
- the builder
-
schemas
public <T> SchemaRegistry.Builder schemas(Function<String,T> mapIriToObject, Function<T,String> mapObjectToData)
Sets the schema data by using two mapping functions.Firstly to map the IRI to an object. If the object is null no mapping is performed.
Next to map the object to the schema data.
- Type Parameters:
T- the type of the object- Parameters:
mapIriToObject- the mapping of IRI to objectmapObjectToData- the mappingof object to schema data- Returns:
- the builder
-
build
public SchemaRegistry build()
-
-