Converters fix

This commit is contained in:
Denis Karmyshakov 2018-12-18 13:14:13 +03:00
parent 4e11a513b7
commit 3559fb0900
1 changed files with 28 additions and 2 deletions

View File

@ -16,7 +16,7 @@
return null;
}
try {
return LoganSquare.serialize(value);
return LoganSquare.serialize(value, {{ utils.formatValueType(field.type.type.itemsType, true, true) }}.class);
} catch (final IOException exception) {
return null;
}
@ -45,7 +45,7 @@
return null;
}
try {
return LoganSquare.serialize(value);
return LoganSquare.serialize(value), {{ utils.formatValueType(field.type.type.valuesType, true, true) }};
} catch (final IOException exception) {
return null;
}
@ -65,6 +65,32 @@
}
{%- set converters = merge(converters, field.type.type.valuesType.baseTypeName) -%}
{%- elseif field.type.type.baseTypeName == "DateTime" %}
@TypeConverter
@Nullable
public static String serialize{{ field.type.type.baseTypeName }}(@Nullable final {{ utils.formatValueType(field.type.type, true, true) }} value) {
if (value == null) {
return null;
}
return value.toString();
}
@TypeConverter
@Nullable
public static {{ utils.formatValueType(field.type.type, true, true) }} deserialize{{ field.type.type.baseTypeName }}(@Nullable final String value) {
if (value == null) {
return null;
}
try {
return DateTime.parse(value);
} catch (final Exception exception) {
return null;
}
}
{%- set converters = merge(converters, field.type.type.baseTypeName) -%}
{%- elseif field.type.type.baseTypeName != "Bool"
and field.type.type.baseTypeName != "Int"
and field.type.type.baseTypeName != "Long"