@Override public void write(LayoutTypeDefinition entity, JsonGenerator jg) throws IOException { jg.writeStartObject(); jg.writeStringField("name", entity.getName()); List<String> aliases = entity.getAliases(); if (CollectionUtils.isNotEmpty(aliases)) { writeSerializableListField("aliases", aliases, jg); } Map<String, String> templates = entity.getTemplates(); if (MapUtils.isNotEmpty(templates)) { writeSerializableMapField("templates", new TreeMap<>(templates), jg); } LayoutTypeConfiguration configuration = entity.getConfiguration(); if (configuration != null) { writeEntityField("configuration", configuration, jg); } jg.writeEndObject(); }