diff --git a/.doc/JAVADOC-README.md b/.doc/JAVADOC-README.md
index 5d65453..d0077d0 100644
--- a/.doc/JAVADOC-README.md
+++ b/.doc/JAVADOC-README.md
@@ -1,3 +1,6 @@
# configured Javadoc
-Based on [Github Pages](https://pages.github.com/), please see [JavaDoc](https://carmjos.github.io/configured) 。
\ No newline at end of file
+Based
+on [Github Pages](https://pages.github.com/),
+please
+see [JavaDoc](https://carmjos.github.io/configured) 。
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..3b8d0d7
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,346 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+indent_style = space
+tab_width = 4
+
+[*.java]
+indent_size = 4
+max_line_length = 120
+ij_java_align_consecutive_assignments = false
+ij_java_align_consecutive_variable_declarations = false
+ij_java_align_group_field_declarations = false
+ij_java_align_multiline_annotation_parameters = false
+ij_java_align_multiline_array_initializer_expression = false
+ij_java_align_multiline_assignment = false
+ij_java_align_multiline_binary_operation = false
+ij_java_align_multiline_chained_methods = false
+ij_java_align_multiline_deconstruction_list_components = true
+ij_java_align_multiline_extends_list = false
+ij_java_align_multiline_for = true
+ij_java_align_multiline_method_parentheses = false
+ij_java_align_multiline_parameters = true
+ij_java_align_multiline_parameters_in_calls = false
+ij_java_align_multiline_parenthesized_expression = false
+ij_java_align_multiline_records = true
+ij_java_align_multiline_resources = true
+ij_java_align_multiline_ternary_operation = false
+ij_java_align_multiline_text_blocks = false
+ij_java_align_multiline_throws_list = false
+ij_java_align_subsequent_simple_methods = false
+ij_java_align_throws_keyword = false
+ij_java_align_types_in_multi_catch = true
+ij_java_annotation_new_line_in_record_component = false
+ij_java_annotation_parameter_wrap = off
+ij_java_array_initializer_new_line_after_left_brace = false
+ij_java_array_initializer_right_brace_on_new_line = false
+ij_java_array_initializer_wrap = off
+ij_java_assert_statement_colon_on_next_line = false
+ij_java_assert_statement_wrap = off
+ij_java_assignment_wrap = off
+ij_java_binary_operation_sign_on_next_line = false
+ij_java_binary_operation_wrap = off
+ij_java_blank_lines_after_anonymous_class_header = 0
+ij_java_blank_lines_after_class_header = 0
+ij_java_blank_lines_after_imports = 1
+ij_java_blank_lines_after_package = 1
+ij_java_blank_lines_around_class = 1
+ij_java_blank_lines_around_field = 0
+ij_java_blank_lines_around_field_in_interface = 0
+ij_java_blank_lines_around_field_with_annotations = 0
+ij_java_blank_lines_around_initializer = 1
+ij_java_blank_lines_around_method = 1
+ij_java_blank_lines_around_method_in_interface = 1
+ij_java_blank_lines_before_class_end = 0
+ij_java_blank_lines_before_imports = 1
+ij_java_blank_lines_before_method_body = 0
+ij_java_blank_lines_before_package = 0
+ij_java_blank_lines_between_record_components = 0
+ij_java_block_brace_style = end_of_line
+ij_java_block_comment_add_space = false
+ij_java_block_comment_at_first_column = true
+ij_java_builder_methods =
+ij_java_call_parameters_new_line_after_left_paren = false
+ij_java_call_parameters_right_paren_on_new_line = false
+ij_java_call_parameters_wrap = off
+ij_java_case_statement_on_separate_line = true
+ij_java_catch_on_new_line = false
+ij_java_class_annotation_wrap = split_into_lines
+ij_java_class_brace_style = end_of_line
+ij_java_class_count_to_use_import_on_demand = 5
+ij_java_class_names_in_javadoc = 1
+ij_java_deconstruction_list_wrap = normal
+ij_java_do_not_indent_top_level_class_members = false
+ij_java_do_not_wrap_after_single_annotation = false
+ij_java_do_not_wrap_after_single_annotation_in_parameter = false
+ij_java_do_while_brace_force = never
+ij_java_doc_add_blank_line_after_description = true
+ij_java_doc_add_blank_line_after_param_comments = false
+ij_java_doc_add_blank_line_after_return = false
+ij_java_doc_add_p_tag_on_empty_lines = true
+ij_java_doc_align_exception_comments = true
+ij_java_doc_align_param_comments = true
+ij_java_doc_do_not_wrap_if_one_line = false
+ij_java_doc_enable_formatting = true
+ij_java_doc_enable_leading_asterisks = true
+ij_java_doc_indent_on_continuation = false
+ij_java_doc_keep_empty_lines = true
+ij_java_doc_keep_empty_parameter_tag = true
+ij_java_doc_keep_empty_return_tag = true
+ij_java_doc_keep_empty_throws_tag = true
+ij_java_doc_keep_invalid_tags = true
+ij_java_doc_param_description_on_new_line = false
+ij_java_doc_preserve_line_breaks = false
+ij_java_doc_use_throws_not_exception_tag = true
+ij_java_else_on_new_line = false
+ij_java_entity_dd_prefix =
+ij_java_entity_dd_suffix = EJB
+ij_java_entity_eb_prefix =
+ij_java_entity_eb_suffix = Bean
+ij_java_entity_hi_prefix =
+ij_java_entity_hi_suffix = Home
+ij_java_entity_lhi_prefix = Local
+ij_java_entity_lhi_suffix = Home
+ij_java_entity_li_prefix = Local
+ij_java_entity_li_suffix =
+ij_java_entity_pk_class = java.lang.String
+ij_java_entity_ri_prefix =
+ij_java_entity_ri_suffix =
+ij_java_entity_vo_prefix =
+ij_java_entity_vo_suffix = VO
+ij_java_enum_constants_wrap = off
+ij_java_enum_field_annotation_wrap = off
+ij_java_extends_keyword_wrap = off
+ij_java_extends_list_wrap = off
+ij_java_field_annotation_wrap = split_into_lines
+ij_java_field_name_prefix =
+ij_java_field_name_suffix =
+ij_java_filter_class_prefix =
+ij_java_filter_class_suffix =
+ij_java_filter_dd_prefix =
+ij_java_filter_dd_suffix =
+ij_java_finally_on_new_line = false
+ij_java_for_brace_force = never
+ij_java_for_statement_new_line_after_left_paren = false
+ij_java_for_statement_right_paren_on_new_line = false
+ij_java_for_statement_wrap = off
+ij_java_generate_final_locals = false
+ij_java_generate_final_parameters = false
+ij_java_generate_use_type_annotation_before_type = true
+ij_java_if_brace_force = never
+ij_java_imports_layout = @*, *, |, javax.**, java.**, |, $*
+ij_java_indent_case_from_switch = true
+ij_java_insert_inner_class_imports = false
+ij_java_insert_override_annotation = true
+ij_java_keep_blank_lines_before_right_brace = 2
+ij_java_keep_blank_lines_between_package_declaration_and_header = 2
+ij_java_keep_blank_lines_in_code = 2
+ij_java_keep_blank_lines_in_declarations = 2
+ij_java_keep_builder_methods_indents = false
+ij_java_keep_control_statement_in_one_line = true
+ij_java_keep_first_column_comment = true
+ij_java_keep_indents_on_empty_lines = false
+ij_java_keep_line_breaks = true
+ij_java_keep_multiple_expressions_in_one_line = false
+ij_java_keep_simple_blocks_in_one_line = false
+ij_java_keep_simple_classes_in_one_line = false
+ij_java_keep_simple_lambdas_in_one_line = false
+ij_java_keep_simple_methods_in_one_line = false
+ij_java_label_indent_absolute = false
+ij_java_label_indent_size = 0
+ij_java_lambda_brace_style = end_of_line
+ij_java_layout_on_demand_import_from_same_package_first = true
+ij_java_layout_static_imports_separately = true
+ij_java_line_comment_add_space = false
+ij_java_line_comment_add_space_on_reformat = false
+ij_java_line_comment_at_first_column = true
+ij_java_listener_class_prefix =
+ij_java_listener_class_suffix =
+ij_java_local_variable_name_prefix =
+ij_java_local_variable_name_suffix =
+ij_java_message_dd_prefix =
+ij_java_message_dd_suffix = EJB
+ij_java_message_eb_prefix =
+ij_java_message_eb_suffix = Bean
+ij_java_method_annotation_wrap = split_into_lines
+ij_java_method_brace_style = end_of_line
+ij_java_method_call_chain_wrap = off
+ij_java_method_parameters_new_line_after_left_paren = false
+ij_java_method_parameters_right_paren_on_new_line = false
+ij_java_method_parameters_wrap = off
+ij_java_modifier_list_wrap = false
+ij_java_multi_catch_types_wrap = normal
+ij_java_names_count_to_use_import_on_demand = 3
+ij_java_new_line_after_lparen_in_annotation = false
+ij_java_new_line_after_lparen_in_deconstruction_pattern = true
+ij_java_new_line_after_lparen_in_record_header = false
+ij_java_new_line_when_body_is_presented = false
+ij_java_packages_to_use_import_on_demand = java.awt.*, javax.swing.*
+ij_java_parameter_annotation_wrap = off
+ij_java_parameter_name_prefix =
+ij_java_parameter_name_suffix =
+ij_java_parentheses_expression_new_line_after_left_paren = false
+ij_java_parentheses_expression_right_paren_on_new_line = false
+ij_java_place_assignment_sign_on_next_line = false
+ij_java_prefer_longer_names = true
+ij_java_prefer_parameters_wrap = false
+ij_java_preserve_module_imports = true
+ij_java_record_components_wrap = normal
+ij_java_repeat_annotations =
+ij_java_repeat_synchronized = true
+ij_java_replace_instanceof_and_cast = false
+ij_java_replace_null_check = true
+ij_java_replace_sum_lambda_with_method_ref = true
+ij_java_resource_list_new_line_after_left_paren = false
+ij_java_resource_list_right_paren_on_new_line = false
+ij_java_resource_list_wrap = off
+ij_java_rparen_on_new_line_in_annotation = false
+ij_java_rparen_on_new_line_in_deconstruction_pattern = true
+ij_java_rparen_on_new_line_in_record_header = false
+ij_java_servlet_class_prefix =
+ij_java_servlet_class_suffix =
+ij_java_servlet_dd_prefix =
+ij_java_servlet_dd_suffix =
+ij_java_session_dd_prefix =
+ij_java_session_dd_suffix = EJB
+ij_java_session_eb_prefix =
+ij_java_session_eb_suffix = Bean
+ij_java_session_hi_prefix =
+ij_java_session_hi_suffix = Home
+ij_java_session_lhi_prefix = Local
+ij_java_session_lhi_suffix = Home
+ij_java_session_li_prefix = Local
+ij_java_session_li_suffix =
+ij_java_session_ri_prefix =
+ij_java_session_ri_suffix =
+ij_java_session_si_prefix =
+ij_java_session_si_suffix = Service
+ij_java_space_after_closing_angle_bracket_in_type_argument = false
+ij_java_space_after_colon = true
+ij_java_space_after_comma = true
+ij_java_space_after_comma_in_type_arguments = true
+ij_java_space_after_for_semicolon = true
+ij_java_space_after_quest = true
+ij_java_space_after_type_cast = true
+ij_java_space_before_annotation_array_initializer_left_brace = false
+ij_java_space_before_annotation_parameter_list = false
+ij_java_space_before_array_initializer_left_brace = false
+ij_java_space_before_catch_keyword = true
+ij_java_space_before_catch_left_brace = true
+ij_java_space_before_catch_parentheses = true
+ij_java_space_before_class_left_brace = true
+ij_java_space_before_colon = true
+ij_java_space_before_colon_in_foreach = true
+ij_java_space_before_comma = false
+ij_java_space_before_deconstruction_list = false
+ij_java_space_before_do_left_brace = true
+ij_java_space_before_else_keyword = true
+ij_java_space_before_else_left_brace = true
+ij_java_space_before_finally_keyword = true
+ij_java_space_before_finally_left_brace = true
+ij_java_space_before_for_left_brace = true
+ij_java_space_before_for_parentheses = true
+ij_java_space_before_for_semicolon = false
+ij_java_space_before_if_left_brace = true
+ij_java_space_before_if_parentheses = true
+ij_java_space_before_method_call_parentheses = false
+ij_java_space_before_method_left_brace = true
+ij_java_space_before_method_parentheses = false
+ij_java_space_before_opening_angle_bracket_in_type_parameter = false
+ij_java_space_before_quest = true
+ij_java_space_before_switch_left_brace = true
+ij_java_space_before_switch_parentheses = true
+ij_java_space_before_synchronized_left_brace = true
+ij_java_space_before_synchronized_parentheses = true
+ij_java_space_before_try_left_brace = true
+ij_java_space_before_try_parentheses = true
+ij_java_space_before_type_parameter_list = false
+ij_java_space_before_while_keyword = true
+ij_java_space_before_while_left_brace = true
+ij_java_space_before_while_parentheses = true
+ij_java_space_inside_one_line_enum_braces = false
+ij_java_space_within_empty_array_initializer_braces = false
+ij_java_space_within_empty_method_call_parentheses = false
+ij_java_space_within_empty_method_parentheses = false
+ij_java_spaces_around_additive_operators = true
+ij_java_spaces_around_annotation_eq = true
+ij_java_spaces_around_assignment_operators = true
+ij_java_spaces_around_bitwise_operators = true
+ij_java_spaces_around_equality_operators = true
+ij_java_spaces_around_lambda_arrow = true
+ij_java_spaces_around_logical_operators = true
+ij_java_spaces_around_method_ref_dbl_colon = false
+ij_java_spaces_around_multiplicative_operators = true
+ij_java_spaces_around_relational_operators = true
+ij_java_spaces_around_shift_operators = true
+ij_java_spaces_around_type_bounds_in_type_parameters = true
+ij_java_spaces_around_unary_operator = false
+ij_java_spaces_inside_block_braces_when_body_is_present = false
+ij_java_spaces_within_angle_brackets = false
+ij_java_spaces_within_annotation_parentheses = false
+ij_java_spaces_within_array_initializer_braces = false
+ij_java_spaces_within_braces = false
+ij_java_spaces_within_brackets = false
+ij_java_spaces_within_cast_parentheses = false
+ij_java_spaces_within_catch_parentheses = false
+ij_java_spaces_within_deconstruction_list = false
+ij_java_spaces_within_for_parentheses = false
+ij_java_spaces_within_if_parentheses = false
+ij_java_spaces_within_method_call_parentheses = false
+ij_java_spaces_within_method_parentheses = false
+ij_java_spaces_within_parentheses = false
+ij_java_spaces_within_record_header = false
+ij_java_spaces_within_switch_parentheses = false
+ij_java_spaces_within_synchronized_parentheses = false
+ij_java_spaces_within_try_parentheses = false
+ij_java_spaces_within_while_parentheses = false
+ij_java_special_else_if_treatment = true
+ij_java_static_field_name_prefix =
+ij_java_static_field_name_suffix =
+ij_java_subclass_name_prefix =
+ij_java_subclass_name_suffix = Impl
+ij_java_switch_expressions_wrap = normal
+ij_java_ternary_operation_signs_on_next_line = false
+ij_java_ternary_operation_wrap = off
+ij_java_test_name_prefix =
+ij_java_test_name_suffix = Test
+ij_java_throws_keyword_wrap = off
+ij_java_throws_list_wrap = off
+ij_java_use_external_annotations = false
+ij_java_use_fq_class_names = false
+ij_java_use_relative_indents = false
+ij_java_use_single_class_imports = true
+ij_java_variable_annotation_wrap = off
+ij_java_visibility = public
+ij_java_while_brace_force = never
+ij_java_while_on_new_line = false
+ij_java_wrap_comments = false
+ij_java_wrap_first_method_in_call_chain = false
+ij_java_wrap_long_lines = false
+ij_java_wrap_semicolon_after_call_chain = false
+
+[*.xml]
+indent_style = space
+indent_size = 4
+tab_width = 4
+max_line_length = 120
+
+[*.json]
+indent_style = space
+indent_size = 2
+tab_width = 2
+max_line_length = 120
+
+[*.{yml,yaml}]
+indent_style = space
+indent_size = 2
+tab_width = 2
+max_line_length = 120
+
+[*.md]
+max_line_length = 0
+trim_trailing_whitespace = false
diff --git a/.github/ISSUE_TEMPLATE/bugs_report.md b/.github/ISSUE_TEMPLATE/bugs_report.md
index 0efcb43..1e34b38 100644
--- a/.github/ISSUE_TEMPLATE/bugs_report.md
+++ b/.github/ISSUE_TEMPLATE/bugs_report.md
@@ -1,37 +1,70 @@
---
-name: 问题提交
-about: 描述问题并提交,帮助我们对其进行检查与修复。
+name:
+问题提交
+about:
+描述问题并提交,帮助我们对其进行检查与修复。
title: ''
-labels: bug
+labels:
+bug
assignees: ''
---
-### **问题简述**
+###
+*
+*问题简述
+**
用简短的话语描述一下大概问题。
-### **问题来源**
+###
+*
+*问题来源
+**
描述一下通过哪些操作才发现的问题,如:
-1. 使用了 '...'
-2. 输入了 '....'
-3. 出现了报错 '....'
+1.
+使用了 '...'
+2.
+输入了 '....'
+3.
+出现了报错 '....'
-### **预期结果** (可选)
+###
+*
+*预期结果
+** (可选)
如果问题不发生,应该是什么情况
-### **问题截图/问题报错**
+###
+*
+*问题截图/问题报错
+**
如果有报错或输出,请提供截图。
-### **操作环境**
+###
+*
+*操作环境
+**
-- 系统环境: `Windows 10` / `Ubuntu` / `...`
-- Java版本: `JDK11` / `OPENJDK8` / `JRE8` / `...`
+-
+系统环境:
+`Windows 10` /
+`Ubuntu` /
+`...`
+-
+Java版本:
+`JDK11` /
+`OPENJDK8` /
+`JRE8` /
+`...`
-### **其他补充**
+###
+*
+*其他补充
+**
如有其他补充,可以在这里描述。
diff --git a/.github/ISSUE_TEMPLATE/feature_issues.md b/.github/ISSUE_TEMPLATE/feature_issues.md
index 779ae79..281a87e 100644
--- a/.github/ISSUE_TEMPLATE/feature_issues.md
+++ b/.github/ISSUE_TEMPLATE/feature_issues.md
@@ -1,23 +1,38 @@
---
-name: 功能需求
-about: 希望我们提供更多的功能。
+name:
+功能需求
+about:
+希望我们提供更多的功能。
title: ''
-labels: enhancement
+labels:
+enhancement
assignees: ''
---
-### **功能简述**
+###
+*
+*功能简述
+**
简单的描述一下你想要的功能
-### **需求来源**
+###
+*
+*需求来源
+**
简单的描述一下为什么需要这个功能。
-### **功能参考**(可选)
+###
+*
+*功能参考
+**(可选)
如果有相关功能的参考,如文本、截图,请提供给我们。
-### **附加内容**
+###
+*
+*附加内容
+**
如果有什么小细节需要重点注意,请在这里告诉我们。
diff --git a/README.md b/README.md
index ce93412..425b067 100644
--- a/README.md
+++ b/README.md
@@ -8,46 +8,167 @@


-README LANGUAGES [ [**English**](README.md) | [中文](README_CN.md) ]
+README
+LANGUAGES [ [
+*
+*English
+**](README.md) | [中文](README_CN.md) ]
-# configured _(config framework)_
+# configured
+_(
+config
+framework)_
-_**"Once set, Simple get."**_
+_
+*
+*"
+Once
+set,
+Simple
+get."
+**_
-A simple, easy-to-use and universal solution for managing, loading, reading,
-and updating configuration files.
+A
+simple,
+easy-to-use
+and
+universal
+solution
+for
+managing,
+loading,
+reading,
+and
+updating
+configuration
+files.
-Supported **JSON**, **YAML**, **Hocon**, **TOML**, **SQL**, **MongoDB**... and much more!
+Supported
+*
+*JSON
+**,
+*
+*YAML
+**,
+*
+*Hocon
+**,
+*
+*TOML
+**,
+*
+*SQL
+**,
+*
+*MongoDB
+**...
+and
+much
+more!
## Features & Advantages
-Supported [YAML](impl/yaml), [JSON](impl/json), [HOCON](impl/hocon) and [SQL](impl/sql) based configuration files
+Supported [YAML](providers/yaml), [JSON](providers/json), [HOCON](providers/hocon)
+and [SQL](providers/sql)
+based
+configuration
+files
format.
-- Class-based mechanism for initializing, loading, retrieving, and updating configuration files, ensuring convenience
- and efficiency.
-- Supports manual serialization and deserialization of complex configurations.
-- Offers multiple builder forms for rapid construction of `ConfigValue>` objects.
-- Enables specification of configuration paths, comments, and more via annotations.
+-
+Class-based
+mechanism
+for
+initializing,
+loading,
+retrieving,
+and
+updating
+configuration
+files,
+ensuring
+convenience
+and
+efficiency.
+-
+Supports
+manual
+serialization
+and
+deserialization
+of
+complex
+configurations.
+-
+Offers
+multiple
+builder
+forms
+for
+rapid
+construction
+of
+`ConfigValue>`
+objects.
+-
+Enables
+specification
+of
+configuration
+paths,
+comments,
+and
+more
+via
+annotations.
## Development
-For the latest JavaDoc release, [CLICK HERE](https://CarmJos.github.io/configured).
+For
+the
+latest
+JavaDoc
+release, [CLICK HERE](https://CarmJos.github.io/configured).
-For a detailed development guide, [CLICK HERE](.doc/README.md).
+For
+a
+detailed
+development
+guide, [CLICK HERE](.doc/README.md).
### Preview
-To quickly demonstrate the applicability of the project, here are a few practical demonstrations:
+To
+quickly
+demonstrate
+the
+applicability
+of
+the
+project,
+here
+are
+a
+few
+practical
+demonstrations:
- [Database configuration.](demo/src/main/java/cc/carm/lib/configuration/demo/DatabaseConfiguration.java)
-- [Demonstration of all types of configuration instance classes.](demo/src/main/java/cc/carm/lib/configuration/demo/tests/conf/DemoConfiguration.java)
+- [Demonstration of configuration instance classes.](demo/src/main/java/cc/carm/lib/configuration/demo/tests/conf/DemoConfiguration.java)
-Check out all code demonstrations [HERE](demo/src/main/java/cc/carm/lib/configuration/demo/DatabaseConfiguration.java).
-For more examples, see the [Development Guide](.doc/README.md).
+Check
+out
+all
+code
+demonstrations [HERE](demo/src/main/java/cc/carm/lib/configuration/demo/DatabaseConfiguration.java).
+For
+more
+examples,
+see
+the [Development Guide](.doc/README.md).
```java
@@ -240,30 +361,104 @@ dependencies {
## Derived Projects
-### [**MineConfiguration**](https://github.com/CarmJos/MineConfiguration) (by @CarmJos)
+### [
+*
+*MineConfiguration
+**](https://github.com/CarmJos/MineConfiguration) (by @CarmJos)
-configured for MineCraft!
-Easily manage configurations on MineCraft-related server platforms.
+configured
+for
+MineCraft!
+Easily
+manage
+configurations
+on
+MineCraft-related
+server
+platforms.
-Currently, it supports BungeeCord, Velocity, Bukkit (Spigot) servers,
-with more platforms to be supported soon.
+Currently,
+it
+supports
+BungeeCord,
+Velocity,
+Bukkit (
+Spigot)
+servers,
+with
+more
+platforms
+to
+be
+supported
+soon.
## Support and Donation
-If you appreciate this plugin, consider supporting me with a donation!
+If
+you
+appreciate
+this
+plugin,
+consider
+supporting
+me
+with
+a
+donation!
-Thank you for supporting open-source projects!
+Thank
+you
+for
+supporting
+open-source
+projects!
-Many thanks to Jetbrains for kindly providing a license for us to work on this and other open-source projects.
+Many
+thanks
+to
+Jetbrains
+for
+kindly
+providing
+a
+license
+for
+us
+to
+work
+on
+this
+and
+other
+open-source
+projects.
[](https://www.jetbrains.com/?from=https://github.com/CarmJos/configured)
-Many thanks to [ArtformGames](https://github.com/ArtformGames) for their
-strong support and active contribution to this project!
+Many
+thanks
+to [ArtformGames](https://github.com/ArtformGames)
+for
+their
+strong
+support
+and
+active
+contribution
+to
+this
+project!
## Open Source License
-This project's source code is licensed under
+This
+project's
+source
+code
+is
+licensed
+under
the [GNU LESSER GENERAL PUBLIC LICENSE](https://www.gnu.org/licenses/lgpl-3.0.html).
diff --git a/README_CN.md b/README_CN.md
index 704dc09..b9fbac7 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -8,30 +8,48 @@


-README LANGUAGES [ [English](README.md) | [**中文**](README_CN.md) ]
+README
+LANGUAGES [ [English](README.md) | [
+*
+*中文
+**](README_CN.md) ]
-# configured _(配置文件框架)_
+# configured
+_(
+配置文件框架)_
-**一次配置,轻松读取!**
+*
+*一次配置,轻松读取!
+**
一款简单便捷的通用配置文件加载、读取与更新工具,可自定义配置的格式。
## 特性 & 优势
-支持 [YAML](providers/yaml), [JSON](providers/gson), [HOCON](providers/hocon) 和 [SQL](providers/sql) 等多种配置文件格式。
+支持 [YAML](providers/yaml), [JSON](providers/gson), [HOCON](providers/hocon)
+和 [SQL](providers/sql)
+等多种配置文件格式。
-- 基于类的配置文件初始化、加载、获取与更新机制,方便快捷。
-- 支持复杂配置的手动序列化、反序列化。
-- 提供多种builder形式,快速构建 `ConfigValue>` 对象。
-- 支持通过注解规定配置对应的路径、注释等信息。
+-
+基于类的配置文件初始化、加载、获取与更新机制,方便快捷。
+-
+支持复杂配置的手动序列化、反序列化。
+-
+提供多种builder形式,快速构建
+`ConfigValue>`
+对象。
+-
+支持通过注解规定配置对应的路径、注释等信息。
## 开发
-详细开发介绍请 [点击这里](.doc/README.md) , JavaDoc(最新Release)
+详细开发介绍请 [点击这里](.doc/README.md) ,
+JavaDoc(
+最新Release)
请 [点击这里](https://CarmJos.github.io/configured) 。
### 示例代码
@@ -260,12 +278,25 @@ dependencies {
## 衍生项目
-### [**MineConfiguration**](https://github.com/CarmJos/MineConfiguration) (by @CarmJos )
+### [
+*
+*MineConfiguration
+**](https://github.com/CarmJos/MineConfiguration) (by @CarmJos )
-configured for MineCraft!
-开始在 MineCraft 相关服务器平台上轻松(做)配置吧!
+configured
+for
+MineCraft!
+开始在
+MineCraft
+相关服务器平台上轻松(
+做)
+配置吧!
-目前支持 BungeeCord, Bukkit(Spigot) 服务端,后续将支持更多平台。
+目前支持
+BungeeCord,
+Bukkit(
+Spigot)
+服务端,后续将支持更多平台。
## 支持与捐赠
@@ -273,14 +304,18 @@ configured for MineCraft!
感谢您对开源项目的支持!
-万分感谢 Jetbrains 为我们提供了从事此项目和其他开源项目的许可!
+万分感谢
+Jetbrains
+为我们提供了从事此项目和其他开源项目的许可!
[](https://www.jetbrains.com/?from=https://github.com/CarmJos/configured)
-万分感谢来自 [ArtformGames](https://github.com/ArtformGames) 对本项目的大力支持与积极贡献!
+万分感谢来自 [ArtformGames](https://github.com/ArtformGames)
+对本项目的大力支持与积极贡献!
## 开源协议
-本项目源码采用 [GNU LESSER GENERAL PUBLIC LICENSE](https://www.gnu.org/licenses/lgpl-3.0.html) 开源协议。
+本项目源码采用 [GNU LESSER GENERAL PUBLIC LICENSE](https://www.gnu.org/licenses/lgpl-3.0.html)
+开源协议。
diff --git a/core/pom.xml b/core/pom.xml
index 82f7406..1acf913 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -39,4 +39,4 @@
-
\ No newline at end of file
+
diff --git a/core/src/main/java/cc/carm/lib/configuration/Configuration.java b/core/src/main/java/cc/carm/lib/configuration/Configuration.java
index 26a52a1..b027aef 100644
--- a/core/src/main/java/cc/carm/lib/configuration/Configuration.java
+++ b/core/src/main/java/cc/carm/lib/configuration/Configuration.java
@@ -4,4 +4,5 @@ package cc.carm.lib.configuration;
* The root interface of the configuration file interfaces,
* which is used to label a class as a configuration.
*/
-public interface Configuration { }
\ No newline at end of file
+public interface Configuration {
+}
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapter.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapter.java
index 3721c6a..e5ccbda 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapter.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapter.java
@@ -12,7 +12,7 @@ import java.util.Objects;
* @param The type of the target value
*/
public class ValueAdapter
- implements ValueSerializer, ValueParser {
+ implements ValueSerializer, ValueParser {
protected final @NotNull ValueType type;
@@ -55,9 +55,9 @@ public class ValueAdapter
@Override
public @Nullable Object serialize(
- @NotNull ConfigurationHolder> holder,
- @NotNull ValueType super TYPE> type,
- @NotNull TYPE value
+ @NotNull ConfigurationHolder> holder,
+ @NotNull ValueType super TYPE> type,
+ @NotNull TYPE value
) throws Exception {
if (serializer == null) throw new UnsupportedOperationException("Serializer is not supported");
return serializer.serialize(holder, type, value);
@@ -65,9 +65,9 @@ public class ValueAdapter
@Override
public @Nullable TYPE parse(
- @NotNull ConfigurationHolder> holder,
- @NotNull ValueType super TYPE> type,
- @NotNull Object value
+ @NotNull ConfigurationHolder> holder,
+ @NotNull ValueType super TYPE> type,
+ @NotNull Object value
) throws Exception {
if (deserializer == null) throw new UnsupportedOperationException("Deserializer is not supported");
return deserializer.parse(holder, type, value);
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
index c7b5bb5..2a833c3 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
@@ -25,8 +25,8 @@ public class ValueAdapterRegistry {
ValueAdapter fromAdapter = adapterOf(from);
if (fromAdapter == null) throw new IllegalArgumentException("No adapter for type " + from);
register(to,
- serializer == null ? null : (provider, type, value) -> fromAdapter.serialize(provider, from, serializer.handle(value)),
- parser == null ? null : (provider, type, data) -> parser.handle(fromAdapter.parse(provider, from, data))
+ serializer == null ? null : (provider, type, value) -> fromAdapter.serialize(provider, from, serializer.handle(value)),
+ parser == null ? null : (provider, type, data) -> parser.handle(fromAdapter.parse(provider, from, data))
);
}
@@ -84,14 +84,14 @@ public class ValueAdapterRegistry {
@SuppressWarnings("unchecked")
public @Nullable ValueAdapter adapterOf(@NotNull ValueType type) {
ValueAdapter> matched = adapters.stream()
- .filter(adapter -> adapter.type().equals(type))
- .findFirst().orElse(null);
+ .filter(adapter -> adapter.type().equals(type))
+ .findFirst().orElse(null);
if (matched != null) return (ValueAdapter) matched;
// If no adapter found, try to find the adapter for the super type
return (ValueAdapter) adapters.stream()
- .filter(adapter -> adapter.type().isSubtypeOf(type))
- .findFirst().orElse(null);
+ .filter(adapter -> adapter.type().isSubtypeOf(type))
+ .findFirst().orElse(null);
}
public ValueAdapter adapterOf(@NotNull T value) {
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueParser.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueParser.java
index 271c00c..3a2ea78 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueParser.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueParser.java
@@ -13,8 +13,8 @@ import org.jetbrains.annotations.Nullable;
public interface ValueParser {
@Nullable TYPE parse(
- @NotNull ConfigurationHolder> holder,
- @NotNull ValueType super TYPE> type, @NotNull Object data
+ @NotNull ConfigurationHolder> holder,
+ @NotNull ValueType super TYPE> type, @NotNull Object data
) throws Exception;
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueSerializer.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueSerializer.java
index 5243e7f..8b40fdf 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueSerializer.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueSerializer.java
@@ -13,8 +13,8 @@ import org.jetbrains.annotations.Nullable;
public interface ValueSerializer {
@Nullable Object serialize(
- @NotNull ConfigurationHolder> holder,
- @NotNull ValueType super TYPE> type, @NotNull TYPE value
+ @NotNull ConfigurationHolder> holder,
+ @NotNull ValueType super TYPE> type, @NotNull TYPE value
) throws Exception;
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueType.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueType.java
index d6a9209..6a97c38 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueType.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueType.java
@@ -31,8 +31,8 @@ public abstract class ValueType {
public static final ValueType CHAR_TYPE = ofPrimitiveType(char.class);
public static final ValueType>[] PRIMITIVE_TYPES = {
- STRING, INTEGER, LONG, DOUBLE, FLOAT, BOOLEAN, BYTE, SHORT, CHAR,
- INTEGER_TYPE, LONG_TYPE, DOUBLE_TYPE, FLOAT_TYPE, BOOLEAN_TYPE, BYTE_TYPE, SHORT_TYPE, CHAR_TYPE
+ STRING, INTEGER, LONG, DOUBLE, FLOAT, BOOLEAN, BYTE, SHORT, CHAR,
+ INTEGER_TYPE, LONG_TYPE, DOUBLE_TYPE, FLOAT_TYPE, BOOLEAN_TYPE, BYTE_TYPE, SHORT_TYPE, CHAR_TYPE
};
@SuppressWarnings("unchecked")
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/PrimitiveAdapter.java b/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/PrimitiveAdapter.java
index f0c32a7..367de1b 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/PrimitiveAdapter.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/PrimitiveAdapter.java
@@ -11,11 +11,11 @@ import java.util.Arrays;
public class PrimitiveAdapter extends ValueAdapter {
public static final String[] TRUE_VALUES = new String[]{
- "true", "yes", "on", "1", "enabled", "enable", "active"
+ "true", "yes", "on", "1", "enabled", "enable", "active"
};
public static final String[] FALSE_VALUES = new String[]{
- "false", "no", "off", "0", "disabled", "disable", "inactive"
+ "false", "no", "off", "0", "disabled", "disable", "inactive"
};
@SuppressWarnings({"unchecked", "rawtypes"})
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/StandardAdapters.java b/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/StandardAdapters.java
index 473e444..16838e8 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/StandardAdapters.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/strandard/StandardAdapters.java
@@ -12,27 +12,27 @@ import static cc.carm.lib.configuration.adapter.strandard.PrimitiveAdapter.*;
public interface StandardAdapters {
@NotNull PrimitiveAdapter>[] PRIMITIVES = new PrimitiveAdapter[]{
- ofString(), ofBoolean(), ofBooleanType(), ofCharacter(), ofCharacterType(),
- ofInteger(), ofIntegerType(), ofLong(), ofLongType(), ofDouble(), ofDoubleType(),
- ofFloat(), ofFloatType(), ofShort(), ofShortType(), ofByte(), ofByteType()
+ ofString(), ofBoolean(), ofBooleanType(), ofCharacter(), ofCharacterType(),
+ ofInteger(), ofIntegerType(), ofLong(), ofLongType(), ofDouble(), ofDoubleType(),
+ ofFloat(), ofFloatType(), ofShort(), ofShortType(), ofByte(), ofByteType()
};
@NotNull ValueAdapter> ENUMS = PrimitiveAdapter.ofEnum();
@NotNull ValueAdapter UUID = new ValueAdapter<>(
- ValueType.of(UUID.class),
- (provider, type, value) -> value.toString(),
- (provider, type, value) -> java.util.UUID.fromString(value.toString())
+ ValueType.of(UUID.class),
+ (provider, type, value) -> value.toString(),
+ (provider, type, value) -> java.util.UUID.fromString(value.toString())
);
@NotNull ValueAdapter SECTIONS = new ValueAdapter<>(
- ValueType.of(ConfigureSection.class),
- (provider, type, value) -> value,
- (provider, type, value) -> {
- if (value instanceof ConfigureSection) {
- return (ConfigureSection) value;
- } else throw new IllegalArgumentException("Value is not a ConfigurationSection");
- }
+ ValueType.of(ConfigureSection.class),
+ (provider, type, value) -> value,
+ (provider, type, value) -> {
+ if (value instanceof ConfigureSection) {
+ return (ConfigureSection) value;
+ } else throw new IllegalArgumentException("Value is not a ConfigurationSection");
+ }
);
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/AbstractConfigBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/AbstractConfigBuilder.java
index f1ee8f1..d8f4462 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/AbstractConfigBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/AbstractConfigBuilder.java
@@ -19,9 +19,9 @@ import java.util.function.Supplier;
@NotNullByDefault
public abstract class AbstractConfigBuilder<
- TYPE, UNIT, RESULT extends ConfigValue, HOLDER extends ConfigurationHolder>,
- SELF extends AbstractConfigBuilder
- > {
+ TYPE, UNIT, RESULT extends ConfigValue, HOLDER extends ConfigurationHolder>,
+ SELF extends AbstractConfigBuilder
+ > {
protected final Class super HOLDER> providerClass;
protected final ValueType type;
@@ -156,8 +156,8 @@ public abstract class AbstractConfigBuilder<
protected @NotNull ValueManifest buildManifest() {
return new ValueManifest<>(
- type(), this.defaultValueSupplier, this.valueValidator,
- this.initializer, this.holder, this.path
+ type(), this.defaultValueSupplier, this.valueValidator,
+ this.initializer, this.holder, this.path
);
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/CommonConfigBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/CommonConfigBuilder.java
index 256334a..7884e68 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/CommonConfigBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/CommonConfigBuilder.java
@@ -5,10 +5,10 @@ import cc.carm.lib.configuration.source.ConfigurationHolder;
import cc.carm.lib.configuration.value.ConfigValue;
public abstract class CommonConfigBuilder<
- TYPE, UNIT,
- RESULT extends ConfigValue,
- SELF extends CommonConfigBuilder
- > extends AbstractConfigBuilder, SELF> {
+ TYPE, UNIT,
+ RESULT extends ConfigValue,
+ SELF extends CommonConfigBuilder
+ > extends AbstractConfigBuilder, SELF> {
protected CommonConfigBuilder(ValueType type) {
super(ConfigurationHolder.class, type);
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSectionBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSectionBuilder.java
index 93e6897..75b7ecf 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSectionBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSectionBuilder.java
@@ -14,10 +14,10 @@ import java.util.LinkedHashMap;
import java.util.Map;
public abstract class AbstractSectionBuilder<
- TYPE, UNIT,
- RESULT extends ConfigValue,
- SELF extends AbstractSectionBuilder
- > extends CommonConfigBuilder {
+ TYPE, UNIT,
+ RESULT extends ConfigValue,
+ SELF extends AbstractSectionBuilder
+ > extends CommonConfigBuilder {
protected final @NotNull ValueType paramType;
@@ -62,15 +62,15 @@ public abstract class AbstractSectionBuilder<
protected ValueAdapter buildAdapter() {
return new ValueAdapter<>(this.paramType)
- .parser((p, type, data) -> {
- ConfigureSection section = p.deserialize(ConfigureSection.class, data);
- if (section == null) return null;
- return this.parser.handle(p, section);
- })
- .serializer((p, type, data) -> {
- Map map = this.serializer.handle(p, data);
- return map == null || map.isEmpty() ? null : map;
- });
+ .parser((p, type, data) -> {
+ ConfigureSection section = p.deserialize(ConfigureSection.class, data);
+ if (section == null) return null;
+ return this.parser.handle(p, section);
+ })
+ .serializer((p, type, data) -> {
+ Map map = this.serializer.handle(p, data);
+ return map == null || map.isEmpty() ? null : map;
+ });
}
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSourceBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSourceBuilder.java
index d7cc247..d1b83f2 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSourceBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/impl/AbstractSourceBuilder.java
@@ -9,9 +9,9 @@ import cc.carm.lib.configuration.value.ConfigValue;
import org.jetbrains.annotations.NotNull;
public abstract class AbstractSourceBuilder<
- V, SOURCE, UNIT, RESULT extends ConfigValue,
- SELF extends AbstractSourceBuilder
- > extends CommonConfigBuilder {
+ V, SOURCE, UNIT, RESULT extends ConfigValue,
+ SELF extends AbstractSourceBuilder
+ > extends CommonConfigBuilder {
protected final @NotNull ValueType sourceType;
protected final @NotNull ValueType paramType;
@@ -49,14 +49,14 @@ public abstract class AbstractSourceBuilder<
protected ValueAdapter buildAdapter() {
return new ValueAdapter<>(this.paramType)
- .parser((holder, type, data) -> {
- SOURCE source = holder.deserialize(this.sourceType, data);
- return this.valueParser.handle(holder, source);
- })
- .serializer((holder, type, data) -> {
- SOURCE source = this.valueSerializer.handle(holder, data);
- return holder.serialize(source);
- });
+ .parser((holder, type, data) -> {
+ SOURCE source = holder.deserialize(this.sourceType, data);
+ return this.valueParser.handle(holder, source);
+ })
+ .serializer((holder, type, data) -> {
+ SOURCE source = this.valueSerializer.handle(holder, data);
+ return holder.serialize(source);
+ });
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/list/ConfigListBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/list/ConfigListBuilder.java
index f4748ac..5448fde 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/list/ConfigListBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/list/ConfigListBuilder.java
@@ -20,23 +20,23 @@ public class ConfigListBuilder {
public @NotNull SourceListBuilder from(@NotNull ValueType sourceType) {
return new SourceListBuilder<>(
- ArrayList::new, sourceType, type,
- ValueHandler.required(type),
- ValueHandler.required(sourceType)
+ ArrayList::new, sourceType, type,
+ ValueHandler.required(type),
+ ValueHandler.required(sourceType)
);
}
public @NotNull SourceListBuilder fromString() {
return new SourceListBuilder<>(
- ArrayList::new, ValueType.STRING, type,
- ValueHandler.required(type), ValueHandler.stringValue()
+ ArrayList::new, ValueType.STRING, type,
+ ValueHandler.required(type), ValueHandler.stringValue()
);
}
public @NotNull SectionListBuilder fromSection() {
return new SectionListBuilder<>(
- ArrayList::new, type,
- ValueHandler.required(type), ValueHandler.required()
+ ArrayList::new, type,
+ ValueHandler.required(type), ValueHandler.required()
);
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/list/SectionListBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/list/SectionListBuilder.java
index 4532552..77b665d 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/list/SectionListBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/list/SectionListBuilder.java
@@ -12,7 +12,7 @@ import java.util.function.Consumer;
import java.util.function.Supplier;
public class SectionListBuilder
- extends AbstractSectionBuilder, V, ConfiguredList, SectionListBuilder> {
+ extends AbstractSectionBuilder, V, ConfiguredList, SectionListBuilder> {
protected @NotNull Supplier extends List> constructor;
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/list/SourceListBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/list/SourceListBuilder.java
index 09150b4..34a0b8b 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/list/SourceListBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/list/SourceListBuilder.java
@@ -14,7 +14,7 @@ import java.util.function.Consumer;
import java.util.function.Supplier;
public class SourceListBuilder
- extends AbstractSourceBuilder, SOURCE, V, ConfiguredList, SourceListBuilder> {
+ extends AbstractSourceBuilder, SOURCE, V, ConfiguredList, SourceListBuilder> {
protected @NotNull Supplier extends List> constructor;
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/map/ConfigMapBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/map/ConfigMapBuilder.java
index 371e537..1adb864 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/map/ConfigMapBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/map/ConfigMapBuilder.java
@@ -32,9 +32,9 @@ public class ConfigMapBuilder, K, V> {
public @NotNull SourceMapBuilder from(@NotNull ValueType sourceType) {
return from(
- sourceType,
- ValueHandler.required(keyType), ValueHandler.stringValue(),
- ValueHandler.required(valueType), ValueHandler.required()
+ sourceType,
+ ValueHandler.required(keyType), ValueHandler.stringValue(),
+ ValueHandler.required(valueType), ValueHandler.required()
);
}
@@ -44,35 +44,35 @@ public class ConfigMapBuilder, K, V> {
@NotNull ValueHandler valueParser,
@NotNull ValueHandler valueSerializer) {
return new SourceMapBuilder<>(
- this.constructor, sourceType, keyType, valueType,
- keyParser, keySerializer, valueParser, valueSerializer
+ this.constructor, sourceType, keyType, valueType,
+ keyParser, keySerializer, valueParser, valueSerializer
);
}
public @NotNull SourceMapBuilder fromString() {
return from(
- ValueType.STRING,
- ValueHandler.required(keyType), ValueHandler.stringValue(),
- ValueHandler.required(valueType), ValueHandler.stringValue()
+ ValueType.STRING,
+ ValueHandler.required(keyType), ValueHandler.stringValue(),
+ ValueHandler.required(valueType), ValueHandler.stringValue()
);
}
public @NotNull SectionMapBuilder fromSection() {
return fromSection(
- ValueHandler.required(keyType), ValueHandler.stringValue(),
- ValueHandler.required(valueType), ValueHandler.required()
+ ValueHandler.required(keyType), ValueHandler.stringValue(),
+ ValueHandler.required(valueType), ValueHandler.required()
);
}
public @NotNull SectionMapBuilder fromSection(
- @NotNull ValueHandler keyParser,
- @NotNull ValueHandler keySerializer,
- @NotNull ValueHandler valueParser,
- @NotNull ValueHandler> valueSerializer
+ @NotNull ValueHandler keyParser,
+ @NotNull ValueHandler keySerializer,
+ @NotNull ValueHandler valueParser,
+ @NotNull ValueHandler> valueSerializer
) {
return new SectionMapBuilder<>(
- this.constructor, keyType, valueType,
- keyParser, keySerializer, valueParser, valueSerializer
+ this.constructor, keyType, valueType,
+ keyParser, keySerializer, valueParser, valueSerializer
);
}
diff --git a/core/src/main/java/cc/carm/lib/configuration/builder/map/SectionMapBuilder.java b/core/src/main/java/cc/carm/lib/configuration/builder/map/SectionMapBuilder.java
index 20d8702..16761bd 100644
--- a/core/src/main/java/cc/carm/lib/configuration/builder/map/SectionMapBuilder.java
+++ b/core/src/main/java/cc/carm/lib/configuration/builder/map/SectionMapBuilder.java
@@ -14,7 +14,7 @@ import java.util.function.Consumer;
import java.util.function.Supplier;
public class SectionMapBuilder