2323
2424public 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