From a66422de8ba3e28666b1566624773b113de70fab Mon Sep 17 00:00:00 2001 From: Fulminazzo Date: Sat, 10 Feb 2024 15:38:42 +0100 Subject: [PATCH] YAMLParser now supports YAML lists not parsed by the parser itself. This means that list of type ```yaml list: - test: "Hello" - test: "Hi" ``` will be parsed as a list of (ConfigurationSection)[src/main/java/it/fulminazzo/yamlparser/configuration/ConfigurationSection]. Totally reworked classes separation to respect packaging conventions. Reworked FileConfiguration#addParsers method. Renamed `it.fulminazzo.yamlparser.configurations` package to `it.fulminazzo.yamlparser.configuration`. Made FileConfiguration and ConfigurationSection final. Added support for escaped dot characters: now it will be able to use `\.` in paths to allow for dotted strings to be parsed. Added support for BigDecimal notation when getting Number types. Updated FulmiCollection Updated README.md --- .../yamlparser/configuration/FileConfiguration.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java b/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java index a1df17d..ef62034 100644 --- a/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java +++ b/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java @@ -41,7 +41,7 @@ public FileConfiguration(@NotNull String path) { public FileConfiguration(@NotNull File file) { super("", null); this.file = file.getAbsoluteFile(); - Map yaml; + Map yaml; try { yaml = newYaml().load(new FileInputStream(file)); } catch (FileNotFoundException e) { @@ -69,7 +69,7 @@ public FileConfiguration(InputStream inputStream) { public FileConfiguration(@Nullable File file, InputStream inputStream) { super("", null); this.file = file == null ? null : file.getAbsoluteFile(); - Map yaml = newYaml().load(inputStream); + Map yaml = newYaml().load(inputStream); this.map.putAll(IConfiguration.generalToConfigMap(this, yaml)); addParsers(); }