Skip to content

Commit a688a5a

Browse files
fix: skip void methods (fixes #555) (#569)
1 parent 8c22422 commit a688a5a

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

jsonschema-module-jackson/src/main/java/com/github/victools/jsonschema/module/jackson/JsonUnwrappedDefinitionProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ private boolean hasJsonUnwrappedAnnotation(ResolvedMember<?> member) {
8888
* @return created schema
8989
*/
9090
private Optional<ObjectNode> createUnwrappedMemberSchema(ResolvedMember<?> member, SchemaGenerationContext context) {
91+
if (member.getType() == null) {
92+
// skip void methods (e.g. setters generated by Lombok that inherit @JsonUnwrapped from the field)
93+
return Optional.empty();
94+
}
9195
return AnnotationHelper.resolveAnnotation(member, JsonUnwrapped.class, JacksonSchemaModule.NESTED_ANNOTATION_CHECK)
9296
.filter(JsonUnwrapped::enabled)
9397
.map(annotation -> {

0 commit comments

Comments
 (0)