diff --git a/libjf-config-core-v2/src/main/java/io/gitlab/jfronny/libjf/config/api/v2/EntryInfo.java b/libjf-config-core-v2/src/main/java/io/gitlab/jfronny/libjf/config/api/v2/EntryInfo.java index a53ba92..f4e7f15 100644 --- a/libjf-config-core-v2/src/main/java/io/gitlab/jfronny/libjf/config/api/v2/EntryInfo.java +++ b/libjf-config-core-v2/src/main/java/io/gitlab/jfronny/libjf/config/api/v2/EntryInfo.java @@ -91,6 +91,12 @@ public interface EntryInfo { */ default > void writeTo(Writer writer, String translationPrefix) throws TEx, IllegalAccessException { try { + String commentText = JfConfigSafe.TRANSLATION_SUPPLIER.apply(translationPrefix + getName() + ".tooltip"); + if (commentText != null) writer.comment(commentText); + if (getValueType().isEnum()) { + writer.comment("Valid: [" + Arrays.stream(getValueType().asEnum().options()).map(Objects::toString).collect(Collectors.joining(", ")) + "]"); + } + writer.name(getName()); serializeOneTo(getValue(), translationPrefix, writer); } catch (MalformedDataException e) { LibJf.LOGGER.error("Could not write " + getName(), e); @@ -102,14 +108,6 @@ public interface EntryInfo { } default > void serializeOneTo(T value, String translationPrefix, Writer writer) throws TEx, MalformedDataException { - String commentText; - if ((commentText = JfConfigSafe.TRANSLATION_SUPPLIER.apply(translationPrefix + getName() + ".tooltip")) != null) { - writer.comment(commentText); - } - if (getValueType().isEnum()) { - writer.comment("Valid: [" + Arrays.stream(getValueType().asEnum().options()).map(Objects::toString).collect(Collectors.joining(", ")) + "]"); - } - writer.name(getName()); LibJf.MAPPER.getAdapter(getTypeToken()).serialize(value, writer); }