Skip to content

Commit 506e3b5

Browse files
committed
extended constructors of AllOf, AnyOf and OneOf
1 parent 17e044d commit 506e3b5

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/main/java/org/dynapi/jsonschema/gen/schema/AllOf.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ public class AllOf extends Schema<AllOf, Void> {
1414
private final List<Schema<?, ?>> subSchemas = new ArrayList<>();
1515

1616
public AllOf(Schema<?, ?>... schemas) {
17-
subSchemas.addAll(List.of(schemas));
17+
this(List.of(schemas));
18+
}
19+
20+
public AllOf(List<? extends Schema<?, ?>> schemas) {
21+
subSchemas.addAll(schemas);
1822
}
1923

2024
public AllOf addSchema(Schema<?, ?> schema) {

src/main/java/org/dynapi/jsonschema/gen/schema/AnyOf.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ public class AnyOf extends Schema<AnyOf, Void> {
1414
private final List<Schema<?, ?>> subSchemas = new ArrayList<>();
1515

1616
public AnyOf(Schema<?, ?>... schemas) {
17-
subSchemas.addAll(List.of(schemas));
17+
this(List.of(schemas));
18+
}
19+
20+
public AnyOf(List<? extends Schema<?, ?>> schemas) {
21+
subSchemas.addAll(schemas);
1822
}
1923

2024
public AnyOf addSchema(Schema<?, ?> schema) {

src/main/java/org/dynapi/jsonschema/gen/schema/OneOf.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ public class OneOf extends Schema<OneOf, Void> {
1414
private final List<Schema<?, ?>> subSchemas = new ArrayList<>();
1515

1616
public OneOf(Schema<?, ?>... schemas) {
17-
subSchemas.addAll(List.of(schemas));
17+
this(List.of(schemas));
18+
}
19+
20+
public OneOf(List<? extends Schema<?, ?>> schemas) {
21+
subSchemas.addAll(schemas);
1822
}
1923

2024
public OneOf addSchema(Schema<?, ?> schema) {

0 commit comments

Comments
 (0)