diff --git a/src/main/java/com/networknt/schema/JsonSchemaFactory.java b/src/main/java/com/networknt/schema/JsonSchemaFactory.java index 872d01fba..38e873e25 100644 --- a/src/main/java/com/networknt/schema/JsonSchemaFactory.java +++ b/src/main/java/com/networknt/schema/JsonSchemaFactory.java @@ -27,6 +27,7 @@ import java.io.InputStream; import java.net.URI; import java.net.URISyntaxException; +import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -88,6 +89,10 @@ public Builder defaultMetaSchemaURI(final String defaultMetaSchemaURI) { * @return this builder. */ public Builder uriFactory(final URIFactory uriFactory, final String... schemes) { + return uriFactory(uriFactory, Arrays.asList(schemes)); + } + + public Builder uriFactory(final URIFactory uriFactory, final Iterable schemes) { for (final String scheme : schemes) { this.uriFactoryMap.put(scheme, uriFactory); } @@ -102,6 +107,10 @@ public Builder uriFactory(final URIFactory uriFactory, final String... schemes) * @return this builder. */ public Builder uriFetcher(final URIFetcher uriFetcher, final String... schemes) { + return uriFetcher(uriFetcher, Arrays.asList(schemes)); + } + + public Builder uriFetcher(final URIFetcher uriFetcher, final Iterable schemes) { for (final String scheme : schemes) { this.uriFetcherMap.put(scheme, uriFetcher); }