Skip to content

Commit db77aa1

Browse files
fix: support JsonPropertyDescription annotation through JacksonAnnotationsInside combo annotation (#523)
1 parent b9ef28c commit db77aa1

File tree

26 files changed

+30
-82
lines changed

26 files changed

+30
-82
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
### `jsonschema-module-jackson`
9+
#### Fixed
10+
- support `@JacksonAnnotationsInside` annotated combo annotations also when looking for `@JsonPropertyDescription`
811

912
## [4.38.0] - 2025-03-24
1013
### `jsonschema-generator`

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/AnnotationInheritanceExample.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,14 @@
1616

1717
package com.github.victools.jsonschema.examples;
1818

19-
import com.fasterxml.classmate.AnnotationInclusion;
2019
import com.fasterxml.jackson.databind.node.ObjectNode;
21-
import com.github.victools.jsonschema.generator.Option;
2220
import com.github.victools.jsonschema.generator.OptionPreset;
2321
import com.github.victools.jsonschema.generator.SchemaGenerator;
2422
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
2523
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2624
import com.github.victools.jsonschema.generator.SchemaVersion;
27-
import com.github.victools.jsonschema.generator.impl.TypeContextFactory;
2825
import com.github.victools.jsonschema.module.jakarta.validation.JakartaValidationModule;
2926
import jakarta.validation.constraints.NotEmpty;
30-
import jakarta.validation.constraints.Size;
31-
import java.lang.annotation.Inherited;
3227

3328
/**
3429
* Example created in response to <a href="https://github.com/victools/jsonschema-generator/discussions/333">#333</a>.

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/EnumMapExample.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,19 @@
1717
package com.github.victools.jsonschema.examples;
1818

1919
import com.fasterxml.classmate.ResolvedType;
20-
import com.fasterxml.jackson.databind.JsonNode;
2120
import com.fasterxml.jackson.databind.node.ObjectNode;
2221
import com.github.victools.jsonschema.generator.CustomDefinition;
2322
import com.github.victools.jsonschema.generator.CustomDefinitionProviderV2;
24-
import com.github.victools.jsonschema.generator.Option;
2523
import com.github.victools.jsonschema.generator.OptionPreset;
2624
import com.github.victools.jsonschema.generator.SchemaGenerationContext;
2725
import com.github.victools.jsonschema.generator.SchemaGenerator;
2826
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
2927
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
3028
import com.github.victools.jsonschema.generator.SchemaKeyword;
3129
import com.github.victools.jsonschema.generator.SchemaVersion;
32-
import com.github.victools.jsonschema.generator.TypeAttributeOverrideV2;
33-
import com.github.victools.jsonschema.generator.TypeContext;
34-
import com.github.victools.jsonschema.generator.TypeScope;
35-
import java.lang.annotation.ElementType;
36-
import java.lang.annotation.Retention;
37-
import java.lang.annotation.RetentionPolicy;
38-
import java.lang.annotation.Target;
39-
import java.lang.reflect.Type;
4030
import java.util.Map;
41-
import java.util.Objects;
4231
import java.util.Optional;
4332
import java.util.function.Function;
44-
import java.util.stream.Collectors;
4533
import java.util.stream.Stream;
4634

4735
/**

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/JacksonDescriptionAsTitleExample.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@
1717
package com.github.victools.jsonschema.examples;
1818

1919
import com.fasterxml.jackson.annotation.JsonClassDescription;
20-
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
22-
import com.fasterxml.jackson.annotation.JsonSubTypes;
23-
import com.fasterxml.jackson.annotation.JsonTypeInfo;
2421
import com.fasterxml.jackson.databind.node.ObjectNode;
2522
import com.github.victools.jsonschema.generator.MemberScope;
2623
import com.github.victools.jsonschema.generator.Option;
@@ -31,8 +28,6 @@
3128
import com.github.victools.jsonschema.generator.SchemaVersion;
3229
import com.github.victools.jsonschema.generator.TypeScope;
3330
import com.github.victools.jsonschema.module.jackson.JacksonModule;
34-
import com.github.victools.jsonschema.module.jackson.JacksonOption;
35-
import java.util.List;
3631
import java.util.UUID;
3732

3833
/**

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/SchemaGenerationExampleInterface.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
package com.github.victools.jsonschema.examples;
1818

19-
import com.fasterxml.jackson.databind.JsonNode;
2019
import com.fasterxml.jackson.databind.node.ObjectNode;
2120

2221
/**

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/SingleArrayItemExample.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,13 @@
1616

1717
package com.github.victools.jsonschema.examples;
1818

19-
import com.fasterxml.classmate.ResolvedType;
2019
import com.fasterxml.jackson.databind.node.ObjectNode;
21-
import com.github.victools.jsonschema.generator.MemberScope;
2220
import com.github.victools.jsonschema.generator.Option;
2321
import com.github.victools.jsonschema.generator.OptionPreset;
24-
import com.github.victools.jsonschema.generator.SchemaGenerationContext;
2522
import com.github.victools.jsonschema.generator.SchemaGenerator;
2623
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
2724
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2825
import com.github.victools.jsonschema.generator.SchemaVersion;
29-
import com.github.victools.jsonschema.module.jakarta.validation.JakartaValidationModule;
30-
import jakarta.validation.constraints.NotNull;
31-
import jakarta.validation.constraints.Size;
32-
import java.util.Arrays;
33-
import java.util.Collections;
3426
import java.util.List;
3527

3628
/**

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/SubtypeLookUpExample.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import com.github.victools.jsonschema.generator.SubtypeResolver;
2929
import com.github.victools.jsonschema.generator.TypeContext;
3030
import io.github.classgraph.ClassGraph;
31-
import io.github.classgraph.ClassInfo;
3231
import io.github.classgraph.ClassInfoList;
3332
import io.github.classgraph.ScanResult;
3433
import java.util.List;

jsonschema-examples/src/main/java/com/github/victools/jsonschema/examples/TargetTypeOverrideExample.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,18 @@
1818

1919
import com.fasterxml.classmate.ResolvedType;
2020
import com.fasterxml.jackson.databind.node.ObjectNode;
21-
import com.github.victools.jsonschema.generator.FieldScope;
2221
import com.github.victools.jsonschema.generator.MemberScope;
23-
import com.github.victools.jsonschema.generator.Option;
2422
import com.github.victools.jsonschema.generator.OptionPreset;
2523
import com.github.victools.jsonschema.generator.SchemaGenerationContext;
2624
import com.github.victools.jsonschema.generator.SchemaGenerator;
2725
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
2826
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2927
import com.github.victools.jsonschema.generator.SchemaVersion;
30-
import com.github.victools.jsonschema.generator.SubtypeResolver;
31-
import com.github.victools.jsonschema.generator.TypeContext;
3228
import com.github.victools.jsonschema.module.jakarta.validation.JakartaValidationModule;
33-
import io.github.classgraph.ClassGraph;
34-
import io.github.classgraph.ClassInfoList;
35-
import io.github.classgraph.ScanResult;
3629
import jakarta.validation.constraints.NotNull;
3730
import jakarta.validation.constraints.Size;
38-
import java.util.Arrays;
3931
import java.util.Collections;
4032
import java.util.List;
41-
import java.util.stream.Collectors;
4233

4334
/**
4435
* Example created in response to <a href="https://github.com/victools/jsonschema-generator/discussions/451">#451</a>.

jsonschema-generator/src/main/java/com/github/victools/jsonschema/generator/FieldScope.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package com.github.victools.jsonschema.generator;
1818

1919
import com.fasterxml.classmate.ResolvedType;
20-
import com.fasterxml.classmate.ResolvedTypeWithMembers;
2120
import com.fasterxml.classmate.members.ResolvedField;
2221
import com.fasterxml.classmate.members.ResolvedMethod;
2322
import com.github.victools.jsonschema.generator.impl.LazyValue;

jsonschema-generator/src/test/java/com/github/victools/jsonschema/generator/AbstractTypeAwareTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package com.github.victools.jsonschema.generator;
1818

1919
import com.fasterxml.classmate.ResolvedType;
20-
import com.fasterxml.classmate.ResolvedTypeWithMembers;
2120
import com.fasterxml.classmate.members.ResolvedField;
2221
import com.fasterxml.classmate.members.ResolvedMethod;
2322
import com.fasterxml.jackson.databind.ObjectMapper;

0 commit comments

Comments
 (0)