Skip to content

Commit a48dc1d

Browse files
authored
feat: Rename JacksonModule to JacksonSchemaModule to avoid clashing with the JacksonModule from jackson-databind (#561)
1 parent ca53b58 commit a48dc1d

25 files changed

Lines changed: 448 additions & 399 deletions

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2727
import com.github.victools.jsonschema.generator.SchemaVersion;
2828
import com.github.victools.jsonschema.generator.TypeScope;
29-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
29+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
3030
import java.util.UUID;
3131
import tools.jackson.databind.node.ObjectNode;
3232

@@ -59,9 +59,9 @@ public UUID getId() {
5959
}
6060

6161
/**
62-
* Override of the standard JacksonModule, that assigns all description values to the title keyword instead.
62+
* Override of the standard JacksonSchemaModule, that assigns all description values to the title keyword instead.
6363
*/
64-
static class JacksonTitleModule extends JacksonModule {
64+
static class JacksonTitleModule extends JacksonSchemaModule {
6565
@Override
6666
public void applyToConfigBuilder(SchemaGeneratorConfigBuilder builder) {
6767
super.applyToConfigBuilder(builder);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
2525
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2626
import com.github.victools.jsonschema.generator.SchemaVersion;
27-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
2827
import com.github.victools.jsonschema.module.jackson.JacksonOption;
28+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
2929
import java.util.List;
3030
import tools.jackson.databind.node.ObjectNode;
3131

@@ -38,7 +38,7 @@ public class JacksonSubtypeDefinitionExample implements SchemaGenerationExampleI
3838

3939
@Override
4040
public ObjectNode generateSchema() {
41-
JacksonModule jacksonModule = new JacksonModule(JacksonOption.ALWAYS_REF_SUBTYPES, JacksonOption.INLINE_TRANSFORMED_SUBTYPES);
41+
JacksonSchemaModule jacksonModule = new JacksonSchemaModule(JacksonOption.ALWAYS_REF_SUBTYPES, JacksonOption.INLINE_TRANSFORMED_SUBTYPES);
4242
SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder(SchemaVersion.DRAFT_2020_12, OptionPreset.PLAIN_JSON)
4343
.with(jacksonModule)
4444
.with(Option.DEFINITIONS_FOR_ALL_OBJECTS, Option.DEFINITIONS_FOR_MEMBER_SUPERTYPES, Option.DEFINITION_FOR_MAIN_SCHEMA);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
3131
import com.github.victools.jsonschema.generator.SchemaKeyword;
3232
import com.github.victools.jsonschema.generator.SchemaVersion;
33-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
3433
import com.github.victools.jsonschema.module.jackson.JacksonOption;
34+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
3535
import java.lang.annotation.Retention;
3636
import java.lang.annotation.RetentionPolicy;
3737
import java.util.Iterator;
@@ -50,7 +50,7 @@ public class OpenAiFunctionCallingSchemaExample implements SchemaGenerationExamp
5050
public ObjectNode generateSchema() {
5151
SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder(SchemaVersion.DRAFT_2020_12, OptionPreset.PLAIN_JSON);
5252
configBuilder.with(Option.INLINE_ALL_SCHEMAS);
53-
configBuilder.with(new JacksonModule(JacksonOption.RESPECT_JSONPROPERTY_REQUIRED));
53+
configBuilder.with(new JacksonSchemaModule(JacksonOption.RESPECT_JSONPROPERTY_REQUIRED));
5454
configBuilder.forFields().withCustomDefinitionProvider(this);
5555
SchemaGeneratorConfig config = configBuilder.build();
5656
SchemaGenerator generator = new SchemaGenerator(config);

jsonschema-maven-plugin/src/main/java/com/github/victools/jsonschema/plugin/maven/SchemaGeneratorMojo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
2424
import com.github.victools.jsonschema.generator.SchemaVersion;
2525
import com.github.victools.jsonschema.generator.impl.Util;
26-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
2726
import com.github.victools.jsonschema.module.jackson.JacksonOption;
27+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
2828
import com.github.victools.jsonschema.module.jakarta.validation.JakartaValidationModule;
2929
import com.github.victools.jsonschema.module.jakarta.validation.JakartaValidationOption;
3030
import com.github.victools.jsonschema.module.javax.validation.JavaxValidationModule;
@@ -504,7 +504,7 @@ private void addStandardModule(GeneratorModule module, SchemaGeneratorConfigBuil
504504
switch (module.name) {
505505
case "Jackson":
506506
this.getLog().debug("- Adding Jackson Module");
507-
this.addStandardModuleWithOptions(module, configBuilder, JacksonModule::new, JacksonOption.class);
507+
this.addStandardModuleWithOptions(module, configBuilder, JacksonSchemaModule::new, JacksonOption.class);
508508
break;
509509
case "JakartaValidation":
510510
this.getLog().debug("- Adding Jakarta Validation Module");

jsonschema-maven-plugin/src/test/java/com/github/victools/jsonschema/plugin/maven/SchemaGeneratorMojoTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void setUp() throws Exception {
5252
@ValueSource(strings = {
5353
"DefaultConfig",
5454
"SchemaVersion",
55-
"JacksonModule",
55+
"JacksonSchemaModule",
5656
"JavaxValidationModule",
5757
"JakartaValidationModule",
5858
"Swagger15Module",

jsonschema-maven-plugin/src/test/resources/reference-test-cases/JacksonModule-pom.xml renamed to jsonschema-maven-plugin/src/test/resources/reference-test-cases/JacksonSchemaModule-pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<artifactId>jsonschema-maven-plugin</artifactId>
77
<configuration>
88
<classNames>com.github.victools.jsonschema.plugin.maven.TestClass</classNames>
9-
<schemaFilePath>target/generated-test-sources/JacksonModule</schemaFilePath>
9+
<schemaFilePath>target/generated-test-sources/JacksonSchemaModule</schemaFilePath>
1010
<modules>
1111
<module>
1212
<name>Jackson</name>

jsonschema-maven-plugin/src/test/resources/reference-test-cases/JacksonModule-reference.json renamed to jsonschema-maven-plugin/src/test/resources/reference-test-cases/JacksonSchemaModule-reference.json

File renamed without changes.

jsonschema-module-jackson/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ It is recommended to use identical versions for both dependencies to ensure comp
5252
```java
5353
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
5454
import com.github.victools.jsonschema.generator.SchemaVersion;
55-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
55+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
5656
```
5757
```java
58-
JacksonModule module = new JacksonModule();
58+
JacksonSchemaModule module = new JacksonSchemaModule();
5959
SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder(SchemaVersion.DRAFT_2019_09)
6060
.with(module);
6161
```
@@ -67,11 +67,11 @@ import com.github.victools.jsonschema.generator.SchemaGenerator;
6767
import com.github.victools.jsonschema.generator.SchemaGeneratorConfig;
6868
import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder;
6969
import com.github.victools.jsonschema.generator.SchemaVersion;
70-
import com.github.victools.jsonschema.module.jackson.JacksonModule;
70+
import com.github.victools.jsonschema.module.jackson.JacksonSchemaModule;
7171
import tools.jackson.databind.JsonNode;
7272
```
7373
```java
74-
JacksonModule module = new JacksonModule();
74+
JacksonSchemaModule module = new JacksonSchemaModule();
7575
SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder(SchemaVersion.DRAFT_2019_09, OptionPreset.PLAIN_JSON)
7676
.with(module);
7777
SchemaGeneratorConfig config = configBuilder.build();

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ protected ResolvedMethod getJsonValueAnnotatedMethod(ResolvedType javaType, Sche
122122
ResolvedMethod[] memberMethods = context.getTypeContext().resolveWithMembers(javaType).getMemberMethods();
123123
Set<ResolvedMethod> jsonValueAnnotatedMethods = Stream.of(memberMethods)
124124
.filter(method -> method.getArgumentCount() == 0)
125-
.filter(method -> AnnotationHelper.resolveAnnotation(method, JsonValue.class, JacksonModule.NESTED_ANNOTATION_CHECK)
125+
.filter(method -> AnnotationHelper.resolveAnnotation(method, JsonValue.class, JacksonSchemaModule.NESTED_ANNOTATION_CHECK)
126126
.map(JsonValue::value)
127127
.orElse(false))
128128
.collect(Collectors.toSet());
@@ -145,7 +145,7 @@ protected List<String> getSerializedValuesFromJsonProperty(ResolvedType javaType
145145
for (Object enumConstant : enumConstants) {
146146
String enumValueName = ((Enum<?>) enumConstant).name();
147147
Optional<JsonProperty> annotation = AnnotationHelper.resolveAnnotation(javaType.getErasedType().getDeclaredField(enumValueName),
148-
JsonProperty.class, JacksonModule.NESTED_ANNOTATION_CHECK);
148+
JsonProperty.class, JacksonSchemaModule.NESTED_ANNOTATION_CHECK);
149149
if (!annotation.isPresent()) {
150150
// enum constant without @JsonProperty annotation
151151
return null;

0 commit comments

Comments
 (0)