Skip to content

Commit c5a6462

Browse files
authored
Merge pull request #9 from Sassine/feature/LocalTime-Deserialize
fix: import .class deserialize object
2 parents 07260ea + 0375e9f commit c5a6462

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

sqlschema2java-core/src/main/java/dev/sassine/api/structure/export/builder/function/ImportBeanFunction.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323

2424
public class ImportBeanFunction {
2525

26+
private static final String TIME_DESERIALIZER = "LocalTimeDeserializer.class";
27+
private static final String DATE_DESERIALIZER = "LocalDateDeserializer.class";
28+
private static final String DATE_TIME_DESERIALIZER = "LocalDateTimeDeserializer.class";
2629
private static final String PARAM_USING = "using";
2730
private static final String FORMAT_IMPORT_ENTITY_PACKAGE = "%s.domain.%sEntity";
2831

@@ -39,20 +42,21 @@ public static void importJavaTime(UnitSourceGenerator gen, FieldModel fieldModel
3942
public static void importJavaTimeAndJSONDeserialize(VariableSourceGenerator field, UnitSourceGenerator gen,
4043
FieldModel fieldModel) {
4144
if (TYPE_LOCAL_DATE_TIME.equals(fieldModel.getType())) {
42-
field.addAnnotation(AnnotationSourceGenerator.create(JsonDeserialize.class).addParameter(PARAM_USING,
43-
VariableSourceGenerator
44-
.create(TypeDeclarationSourceGenerator.create(LocalDateTimeDeserializer.class))));
4545
gen.addImport(LocalDateTime.class);
46+
gen.addImport(LocalDateTimeDeserializer.class);
47+
field.addAnnotation(AnnotationSourceGenerator.create(JsonDeserialize.class).addParameter(PARAM_USING,
48+
VariableSourceGenerator.create(TypeDeclarationSourceGenerator.create(DATE_TIME_DESERIALIZER))));
4649
} else if (TYPE_LOCAL_DATE.equals(fieldModel.getType())) {
4750
gen.addImport(LocalDate.class);
51+
gen.addImport(LocalDateDeserializer.class);
4852
field.addAnnotation(AnnotationSourceGenerator.create(JsonDeserialize.class).addParameter(PARAM_USING,
49-
VariableSourceGenerator
50-
.create(TypeDeclarationSourceGenerator.create(LocalDateDeserializer.class))));
53+
VariableSourceGenerator.create(TypeDeclarationSourceGenerator.create(DATE_DESERIALIZER))));
5154
} else if (TYPE_LOCAL_TIME.equals(fieldModel.getType())) {
5255
gen.addImport(LocalTime.class);
56+
gen.addImport(LocalTimeDeserializer.class);
5357
field.addAnnotation(AnnotationSourceGenerator.create(JsonDeserialize.class).addParameter(PARAM_USING,
54-
VariableSourceGenerator
55-
.create(TypeDeclarationSourceGenerator.create(LocalTimeDeserializer.class))));
58+
VariableSourceGenerator.create(TypeDeclarationSourceGenerator.create(TIME_DESERIALIZER))));
59+
5660
}
5761
}
5862
}

0 commit comments

Comments
 (0)