Package com.networknt.schema.resource
Class ResourceLoaders.Builder
- java.lang.Object
-
- com.networknt.schema.resource.ResourceLoaders.Builder
-
- Enclosing class:
- ResourceLoaders
public static class ResourceLoaders.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ResourceLoaders.Builder copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceLoaders.Builderadd(ResourceLoader resourceLoader)Adds a resource loader.ResourceLoadersbuild()Builds aResourceLoaders.ResourceLoaders.Builderresources(Function<String,String> resources)Sets the resource data by absolute IRI function.<T> ResourceLoaders.Builderresources(Function<String,T> mapIriToObject, Function<T,String> mapObjectToData)Sets the resource data by using two mapping functions.ResourceLoaders.Builderresources(Map<String,String> resources)Sets the resource data by absolute IRI.ResourceLoaders.Buildervalues(Consumer<List<ResourceLoader>> customizer)Customize the resource loaders.ResourceLoaders.Builderwith(ResourceLoaders.Builder builder)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ResourceLoaders.Builder copy)
-
-
Method Detail
-
with
public ResourceLoaders.Builder with(ResourceLoaders.Builder builder)
-
values
public ResourceLoaders.Builder values(Consumer<List<ResourceLoader>> customizer)
Customize the resource loaders.- Parameters:
customizer- the customizer- Returns:
- the builder
-
add
public ResourceLoaders.Builder add(ResourceLoader resourceLoader)
Adds a resource loader.- Parameters:
resourceLoader- the resource loader- Returns:
- the builder
-
resources
public ResourceLoaders.Builder resources(Map<String,String> resources)
Sets the resource data by absolute IRI.- Parameters:
resources- the map of IRI to resource data- Returns:
- the builder
-
resources
public ResourceLoaders.Builder resources(Function<String,String> resources)
Sets the resource data by absolute IRI function.- Parameters:
resources- the function that returns resource data given IRI- Returns:
- the builder
-
resources
public <T> ResourceLoaders.Builder resources(Function<String,T> mapIriToObject, Function<T,String> mapObjectToData)
Sets the resource 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 ResourceLoaders build()
Builds aResourceLoaders.- Returns:
- the resource loaders
-
-