Skip to content

YAMLParser 1.6.4

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Dec 01:42

YAMLParser now supports YAML lists not parsed by the parser itself.
This means that list of type

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 declaration to latest.
Updated Javadoc.