Commit Graph

23 Commits (v3.0.0)

Author SHA1 Message Date
Exlll 7c4f630f7c ConfigLib v3 2 years ago
Exlll 65555f7dd6 Publish on master push, update "Import" README section 3 years ago
Exlll 38b1a1aca4 Added @Format annotation
This annotation can be used to apply a FieldNameFormatter
to a Configuration without having to instantiate a Properties
object. The FieldNameFormatter returned by the annotation
takes precedence over the value returned by the Properties object.

Added FieldNameFormatters.UPPER_UNDERSCORE
6 years ago
Exlll 58b81f3314 Added FieldFilter
If your configuration has a lot of fields and you want to exclude some
of these fields without making them final, static or transient, you can
configure your properties object to use additional FieldFilters.

A FieldFilter filters the fields of a configuration class by a specified
criterion. For example, if you only want to include fields whose names
don't start with 'ignore', you would add the following filter:

YamlProperties properties = YamlProperties.builder()
                .addFilter(field -> !field.getName().startsWith("ignore"))
                // ...
                .build();
6 years ago
Exlll b8caedc86d Fix: Converting back fails for nested collections of complex ConfigurationElements
Note that you now have to set a nesting level when using nested
collections that require the ElementType annotation.
6 years ago
Exlll ee53d0c609 Fix: Comments not saved if FieldNameFormatter is used 6 years ago
Exlll 7f600834ff Improve documentation 6 years ago
Exlll 71a6052e29 Make ConfigLib Java 8 compatible 6 years ago
Exlll 49e5b56b5c Update ConfigLib to version 2.0.0 6 years ago
Exlll e1b629d5df update version 7 years ago
Exlll 108133abc0 added versioning 7 years ago
Exlll 9ae4731de4 fix postLoadHook not executed 7 years ago
Exlll a61363aefd fix type conversion 8 years ago
Exlll 71f342783b clean-up, improvements, fixes, docs 8 years ago
Exlll 6b72d6293c support for lists, sets and maps of custom objects 8 years ago
Exlll 0e9b474db1 better support for custom classes 8 years ago
Exlll 0dca3f614f serialize custom classes 8 years ago
Exlll 5352d4183c better usage example 8 years ago
Exlll fbca8cdcb0 renamed modules 8 years ago
Exlll e7ce5ad632 JavaDoc added 8 years ago
Exlll 3bf8e64d93 added .travis.yml 8 years ago
Exlll 720ca8f47f added loadAndSave method 8 years ago
Exlll 174fd25fe5 Create README.md 8 years ago