Skip to content

Commit 32246ea

Browse files
committed
ObjectSchema#describePropertiesTo() now handles #requiresObject and #patternProperties
1 parent 3df91d1 commit 32246ea

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

core/src/main/java/org/everit/json/schema/ObjectSchema.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,15 @@ void describePropertiesTo(JSONPrinter writer) {
486486
if (!propertyDependencies.isEmpty()) {
487487
describePropertyDependenciesTo(writer);
488488
}
489+
if (!patternProperties.isEmpty()) {
490+
writer.key("patternProperties");
491+
writer.object();
492+
patternProperties.entrySet().forEach(entry -> {
493+
writer.key(entry.getKey().toString());
494+
entry.getValue().describeTo(writer);
495+
});
496+
writer.endObject();
497+
}
489498
}
490499

491500
private void describePropertyDependenciesTo(JSONPrinter writer) {

core/src/test/resources/org/everit/jsonvalidator/tostring/objectschema.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,10 @@
1818
"prop2",
1919
"prop3"
2020
]
21+
},
22+
"patternProperties": {
23+
"pattern_.*": {
24+
"type": "boolean"
25+
}
2126
}
2227
}

0 commit comments

Comments
 (0)