Package com.networknt.schema.resource
Class SchemaLoader
java.lang.Object
com.networknt.schema.resource.SchemaLoader
Schema Loader used to load the schema resource from the schema $id.
By default the SchemaLoader does not fetch remote resources. This must be
explicitly configured using SchemaLoader.Builder.fetchRemoteResources.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Predicate<AbsoluteIri> protected final Predicate<AbsoluteIri> protected final List<ResourceLoader> protected final List<SchemaIdResolver> -
Constructor Summary
ConstructorsConstructorDescriptionSchemaLoader(ResourceLoader resourceLoader) SchemaLoader(SchemaIdResolver schemaIdResolver, ResourceLoader resourceLoader) SchemaLoader(SchemaLoader copy) SchemaLoader(List<SchemaIdResolver> schemaIdResolvers, List<ResourceLoader> resourceLoaders) SchemaLoader(List<SchemaIdResolver> schemaIdResolvers, List<ResourceLoader> resourceLoaders, Predicate<AbsoluteIri> allow, Predicate<AbsoluteIri> block) -
Method Summary
Modifier and TypeMethodDescriptionstatic SchemaLoader.Builderbuilder()static SchemaLoader.Builderbuilder(SchemaLoader copy) protected InputStreamSourcegetClasspathResource(AbsoluteIri absoluteIri) static SchemaLoaderGets the default schema loader.static SchemaLoaderGets the schema loader the does remote fetching.getSchemaResource(AbsoluteIri absoluteIri) protected AbsoluteIriresolveMetaSchemaId(AbsoluteIri absoluteIri)
-
Field Details
-
resourceLoaders
-
schemaIdResolvers
-
allow
-
block
-
-
Constructor Details
-
SchemaLoader
-
SchemaLoader
-
SchemaLoader
-
SchemaLoader
public SchemaLoader(List<SchemaIdResolver> schemaIdResolvers, List<ResourceLoader> resourceLoaders, Predicate<AbsoluteIri> allow, Predicate<AbsoluteIri> block) -
SchemaLoader
-
-
Method Details
-
getDefault
Gets the default schema loader.By default this does not fetch remote resources and must be explicitly configured to do so.
- Returns:
- the default schema loader
-
getRemoteFetcher
Gets the schema loader the does remote fetching.- Returns:
- the schema loader that does remote fetching
-
getSchemaResource
-
resolveMetaSchemaId
-
getClasspathResource
-
getResourceLoaders
-
getSchemaIdResolvers
-
builder
-
builder
-