From fdc95430f108115f59ccb383538a8593da566bf8 Mon Sep 17 00:00:00 2001 From: Denis Karmyshakov Date: Mon, 17 Dec 2018 18:08:26 +0300 Subject: [PATCH] TypeConverters annotation fix --- Java/Class.java.twig | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Java/Class.java.twig b/Java/Class.java.twig index 40b9416..e135766 100644 --- a/Java/Class.java.twig +++ b/Java/Class.java.twig @@ -62,6 +62,26 @@ import ru.touchin.templates.logansquare.LoganSquareJsonModel; primaryKeys = { {%- for key in storageAttributes.primaryKeys -%} {%- if not (loop.last) %}, {% endif -%} "{{- key -}}" {%- endfor -%} } {%- endif -%} ) +{%- set haveConverters = false -%} +{%- for field in fields -%} + + {%- if (field.type.type.baseTypeName == "Array") + or (field.type.type.baseTypeName == "Map") + or (field.type.type.baseTypeName != "Bool" + and field.type.type.baseTypeName != "Int" + and field.type.type.baseTypeName != "Long" + and field.type.type.baseTypeName != "Double" + and field.type.type.baseTypeName != "String" + and field.type.storable != true) %} + + {%- set haveConverters = true -%} + + {%- endif -%} + +{%- endfor -%} +{%- if haveConverters %} +@TypeConverters({{ type.baseTypeName }}.class) +{%- endif -%} {%- endif %} @JsonObject(serializeNullObjects = {{ default(serializeNulls, false) }}) public class {% include 'blocks/class/classtype.twig' with { type: type } %} extends {% include 'blocks/class/supertype.twig' with { type: type, parent: parent } %} {