Skip to content

Commit

Permalink
YAMLParser now supports YAML lists not parsed by the parser itself.
Browse files Browse the repository at this point in the history
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 README.md.
Updated FulmiCollection.
  • Loading branch information
fulminazzo committed Apr 11, 2024
1 parent d0ff875 commit 1650976
Showing 1 changed file with 0 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ public CollectionYAMLParser(Class<C> aClass) {
@Override
protected BiFunctionException<IConfiguration, String, C> getLoader() {
return (c, s) -> {
System.out.println(c);
System.out.println(s);
if (c.isConfigurationSection(s)) {
@Nullable Map<Integer, T> map = mapYamlParser.load(c, s);
if (map == null) return null;
Expand Down

0 comments on commit 1650976

Please sign in to comment.