From 11323a795752aae9eae8beea72726add7d39ab7d Mon Sep 17 00:00:00 2001 From: Fulminazzo Date: Thu, 18 Apr 2024 12:41:59 +0200 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. Reworked `FileConfiguration#newYaml` method to support older versions of SnakeYAML. 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. Added `unquote` method to remove quoted strings when saving or loading. Added `getOptional` method in IConfiguration. Added `getOptionalList` method in IConfiguration. Added _gui_ formatting in `FileUtils#formatStringToYaml(String)`. Added `IConfiguration#setList` to save lists in dash form. Now IConfiguration extends Serializable. Removed nullity annotations from **YAMLParser** methods. Removed unnecessary println. Fixed dotted test error. Fixed `IConfiguration#getKeys` not returning an ordered set. Fixed NullPointerException in `IConfiguration#throwException` method. Fixed MapYAMLParser not supporting primitive types. Fixed `FileConfiguration#getParser` method to look first for equal object classes. Fixed `CollectionYAMLParser` not returning null values in non-specified indexes. Fixed `IConfiguration#getList(String, Class)` not checking correct paths. Fixed `IConfiguration#contains` not checking for valid section. Fixed `EnumYAMLParser` not making name uppercase. Fixed `CollectionYAMLParser` not returning null in case of invalid object. Fixed YAMLException being thrown recursively. Updated classes using FulmiCollection. Updated README.md. Updated FulmiCollection. Updated Javadoc. --- .../fulminazzo/yamlparser/configuration/FileConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java b/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java index 043dd52..f23f2a0 100644 --- a/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java +++ b/src/main/java/it/fulminazzo/yamlparser/configuration/FileConfiguration.java @@ -186,7 +186,8 @@ public static void removeParsers(YAMLParser @NotNull ... yamlParsers) { /** * Gets the parser from the associated class. * - * @param the type parameter + * @param the type of the parser + * @param the type of the enum * @param oClass the class * @return the parser */