implement addLocale method and clarify children methods

This commit is contained in:
Marcel Haßlinger 2021-11-04 10:20:03 +01:00
parent 4513570a5d
commit 4da585c642

View File

@ -58,6 +58,13 @@ public class TranslationData {
return this.locales; return this.locales;
} }
/**
* @param locale Adds the provided locale to the supported languages list
*/
public void addLocale(@NotNull String locale) {
this.locales.add(locale);
}
/** /**
* @return root node which contains all translations * @return root node which contains all translations
*/ */
@ -105,7 +112,7 @@ public class TranslationData {
* @param fullPath Absolute translation key path * @param fullPath Absolute translation key path
* @param translation Translation to set. Can be null to delete the corresponding node * @param translation Translation to set. Can be null to delete the corresponding node
*/ */
public void setTranslation(@NotNull String fullPath, @Nullable Translation translation) throws Exception { public void setTranslation(@NotNull String fullPath, @Nullable Translation translation) {
List<String> sections = this.pathUtil.split(fullPath); List<String> sections = this.pathUtil.split(fullPath);
String nodeKey = sections.remove(sections.size() - 1); // Edge case last section String nodeKey = sections.remove(sections.size() - 1); // Edge case last section
TranslationNode node = this.rootNode; TranslationNode node = this.rootNode;
@ -123,7 +130,7 @@ public class TranslationData {
} }
// Created nested section // Created nested section
childNode = node.addChildren(section); childNode = node.setChildren(section);
} }
node = childNode; node = childNode;
@ -137,7 +144,7 @@ public class TranslationData {
} }
} else { // Create or overwrite } else { // Create or overwrite
node.addChildren(nodeKey, translation); node.setChildren(nodeKey, translation);
} }
} }