Skip to content

Commit 0d442fd

Browse files
authored
Add builder method that accepts iterable (#350)
1 parent c4b27b0 commit 0d442fd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/main/java/com/networknt/schema/JsonSchemaFactory.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.io.InputStream;
2828
import java.net.URI;
2929
import java.net.URISyntaxException;
30+
import java.util.Arrays;
3031
import java.util.Collection;
3132
import java.util.HashMap;
3233
import java.util.Map;
@@ -88,6 +89,10 @@ public Builder defaultMetaSchemaURI(final String defaultMetaSchemaURI) {
8889
* @return this builder.
8990
*/
9091
public Builder uriFactory(final URIFactory uriFactory, final String... schemes) {
92+
return uriFactory(uriFactory, Arrays.asList(schemes));
93+
}
94+
95+
public Builder uriFactory(final URIFactory uriFactory, final Iterable<String> schemes) {
9196
for (final String scheme : schemes) {
9297
this.uriFactoryMap.put(scheme, uriFactory);
9398
}
@@ -102,6 +107,10 @@ public Builder uriFactory(final URIFactory uriFactory, final String... schemes)
102107
* @return this builder.
103108
*/
104109
public Builder uriFetcher(final URIFetcher uriFetcher, final String... schemes) {
110+
return uriFetcher(uriFetcher, Arrays.asList(schemes));
111+
}
112+
113+
public Builder uriFetcher(final URIFetcher uriFetcher, final Iterable<String> schemes) {
105114
for (final String scheme : schemes) {
106115
this.uriFetcherMap.put(scheme, uriFetcher);
107116
}

0 commit comments

Comments
 (0)