Package com.networknt.schema.resource
Class SchemaLoader
- java.lang.Object
-
- com.networknt.schema.resource.SchemaLoader
-
public class SchemaLoader extends Object
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 Modifier and Type Class Description static classSchemaLoader.Builder
-
Field Summary
Fields Modifier and Type Field Description protected Predicate<AbsoluteIri>allowprotected Predicate<AbsoluteIri>blockprotected List<ResourceLoader>resourceLoadersprotected List<SchemaIdResolver>schemaIdResolvers
-
Constructor Summary
Constructors Constructor Description SchemaLoader(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SchemaLoader.Builderbuilder()static SchemaLoader.Builderbuilder(SchemaLoader copy)protected InputStreamSourcegetClasspathResource(AbsoluteIri absoluteIri)static SchemaLoadergetDefault()Gets the default schema loader.static SchemaLoadergetRemoteFetcher()Gets the schema loader the does remote fetching.List<ResourceLoader>getResourceLoaders()List<SchemaIdResolver>getSchemaIdResolvers()InputStreamSourcegetSchemaResource(AbsoluteIri absoluteIri)protected AbsoluteIriresolveMetaSchemaId(AbsoluteIri absoluteIri)
-
-
-
Field Detail
-
resourceLoaders
protected final List<ResourceLoader> resourceLoaders
-
schemaIdResolvers
protected final List<SchemaIdResolver> schemaIdResolvers
-
allow
protected final Predicate<AbsoluteIri> allow
-
block
protected final Predicate<AbsoluteIri> block
-
-
Constructor Detail
-
SchemaLoader
public SchemaLoader(ResourceLoader resourceLoader)
-
SchemaLoader
public SchemaLoader(SchemaIdResolver schemaIdResolver, ResourceLoader resourceLoader)
-
SchemaLoader
public SchemaLoader(List<SchemaIdResolver> schemaIdResolvers, List<ResourceLoader> resourceLoaders)
-
SchemaLoader
public SchemaLoader(List<SchemaIdResolver> schemaIdResolvers, List<ResourceLoader> resourceLoaders, Predicate<AbsoluteIri> allow, Predicate<AbsoluteIri> block)
-
SchemaLoader
public SchemaLoader(SchemaLoader copy)
-
-
Method Detail
-
getDefault
public static SchemaLoader 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
public static SchemaLoader getRemoteFetcher()
Gets the schema loader the does remote fetching.- Returns:
- the schema loader that does remote fetching
-
getSchemaResource
public InputStreamSource getSchemaResource(AbsoluteIri absoluteIri)
-
resolveMetaSchemaId
protected AbsoluteIri resolveMetaSchemaId(AbsoluteIri absoluteIri)
-
getClasspathResource
protected InputStreamSource getClasspathResource(AbsoluteIri absoluteIri)
-
getResourceLoaders
public List<ResourceLoader> getResourceLoaders()
-
getSchemaIdResolvers
public List<SchemaIdResolver> getSchemaIdResolvers()
-
builder
public static SchemaLoader.Builder builder()
-
builder
public static SchemaLoader.Builder builder(SchemaLoader copy)
-
-