diff --git a/inez.model.tests/.classpath b/inez.model.tests/.classpath
deleted file mode 100644
index 030981d..0000000
--- a/inez.model.tests/.classpath
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.model.tests/.eclipse-pmd b/inez.model.tests/.eclipse-pmd
deleted file mode 100644
index 5324655..0000000
--- a/inez.model.tests/.eclipse-pmd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/inez.model.tests/.project b/inez.model.tests/.project
deleted file mode 100644
index a5c1cc5..0000000
--- a/inez.model.tests/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- inez.model.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
- ch.acanda.eclipse.pmd.builder.PMDBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- ch.acanda.eclipse.pmd.builder.PMDNature
-
-
diff --git a/inez.model.tests/.settings/org.eclipse.core.resources.prefs b/inez.model.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0..0000000
--- a/inez.model.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/inez.model.tests/.settings/org.eclipse.jdt.core.prefs b/inez.model.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.model.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.model.tests/.settings/org.eclipse.jdt.ui.prefs b/inez.model.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.model.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.model.tests/META-INF/MANIFEST.MF b/inez.model.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 2c5af8c..0000000
--- a/inez.model.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,35 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Testing
-Bundle-SymbolicName: io.github.magwas.inez.model.tests
-Bundle-Version: 0.0.1
-Export-Package: io.github.magwas.inez,
- io.github.magwas.inez.element,
- io.github.magwas.inez.osgi,
- io.github.magwas.inez.query,
- io.github.magwas.inez.storage,
- io.github.magwas.inez.storage.model,
- io.github.magwas.inez.storage.repository
-Require-Bundle: org.mockito.mockito-core;bundle-version="5.18.0",
- wrapped.org.springframework.boot.spring-boot;bundle-version="3.5.3",
- wrapped.org.springframework.boot.spring-boot-autoconfigure;bundle-version="3.5.3",
- wrapped.org.springframework.data.spring-data-commons;bundle-version="3.5.1",
- wrapped.org.springframework.data.spring-data-keyvalue;bundle-version="3.5.1",
- wrapped.org.springframework.spring-aop;bundle-version="6.2.8",
- wrapped.org.springframework.spring-core;bundle-version="6.2.8",
- wrapped.org.springframework.spring-tx;bundle-version="6.2.8",
- wrapped.org.springframework.spring-beans;bundle-version="6.2.8",
- wrapped.org.springframework.spring-context;bundle-version="6.2.8",
- wrapped.io.github.magwas.konveyor-base;bundle-version="0.3.0",
- org.antlr.antlr4-runtime;bundle-version="4.13.2",
- org.eclipse.core.runtime;bundle-version="3.12.0",
- wrapped.org.springframework.spring-test;bundle-version="6.2.9",
- wrapped.io.github.magwas.konveyor-base-testing;bundle-version="0.4.0",
- junit-jupiter-api;bundle-version="5.11.4",
- org.osgi.test.common;bundle-version="1.3.0",
- org.osgi.test.junit5;bundle-version="1.3.0",
- io.github.magwas.inez.model,
- io.github.magwas.inez.parser,
- io.github.magwas.inez.parser.tests
-Automatic-Module-Name: io.github.magwas.inez.model.tests
-Bundle-RequiredExecutionEnvironment: JavaSE-21
diff --git a/inez.model.tests/README b/inez.model.tests/README
deleted file mode 100644
index a72d96e..0000000
--- a/inez.model.tests/README
+++ /dev/null
@@ -1 +0,0 @@
-tests for inez model
diff --git a/inez.model.tests/build.properties b/inez.model.tests/build.properties
deleted file mode 100644
index 991fbde..0000000
--- a/inez.model.tests/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/main/java/,\
- src/generators-java,\
- target/generated-sources
-output.. = target/classes/
-bin.includes = META-INF/,\
- .
diff --git a/inez.model.tests/pom.xml b/inez.model.tests/pom.xml
deleted file mode 100644
index f6a0d7b..0000000
--- a/inez.model.tests/pom.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.model.tests
- eclipse-test-plugin
- ${project.artifactId}
- model layer for Inez
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
-
- io.github.magwas
- io.github.magwas.inez.parser.tests
- ${project.version}
-
-
-
-
-
- org.eclipse.tycho
- tycho-surefire-plugin
-
- true
-
-
- io.github.magwas.inez.parser
- 1
- true
-
-
- io.github.magwas.inez.model
- 2
- true
-
-
-
-
-
-
-
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/BridiTestData.java b/inez.model.tests/src/main/java/io/github/magwas/inez/BridiTestData.java
deleted file mode 100644
index 59bfab2..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/BridiTestData.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package io.github.magwas.inez;
-
-import java.util.List;
-import java.util.Set;
-
-import io.github.magwas.inez.element.BridiElementTestData;
-import io.github.magwas.inez.parse.IdUtil;
-import io.github.magwas.inez.parse.ParserConstants;
-
-public interface BridiTestData extends BridiElementTestData {
-
- Bridi ALICE = new Bridi(IdUtil.createID(ALICE_REPR), ALICE_REPR, List.of());
-
- Bridi GO1 = new Bridi(GO1_ID, GO_REPRESENTATION, null);
- Bridi GO2 = new Bridi(GO2_ID, GO_REPRESENTATION, null);
- Bridi SUMTI_IS_A_THING_IS_A_THING = new Bridi(
- SUMTI_IS_A_THING_IS_A_THING_ID,
- SUMTI_IS_A_THING_IS_A_THING_REPR_NOREFERENCE,
- SUMTI_IS_A_THING_IS_A_THING_REFERENCES);
- Bridi TAUTOLOGY_IS_A_THING =
- new Bridi(TAUTOLOGY_IS_A_THING_ID, TAUTOLOGY_IS_A_THING_REPR, SUMTI_IS_A_THING_IS_A_THING_REFERENCES);
- Bridi THING = new Bridi(THING_ID, THING_REPR, null);
- Bridi THING_CHANGED = new Bridi(THING_ID, "thung", null);
- Bridi THING_GENERATED = new Bridi(IdUtil.createID(THING_REPR), THING_REPR, null);
- Bridi SUMTI = new Bridi(SUMTI_ID, SUMTI_REPR, null);
- Bridi NONEXISTENT = new Bridi(NONEXISTENT_ID, NONEXISTENT_REPR, null);
- Bridi BRIDI = new Bridi(BRIDI_ID, BRIDI_REPR, null);
- Bridi IS_A = new Bridi(IS_A_ID, IS_A_REPR, null);
- Bridi IS_A_NONSAVED = new Bridi(IdUtil.createID(IS_A_REPR), IS_A_REPR, null);
- Bridi ANY = new Bridi(ParserConstants.QUERY_BRIDI_ID, ParserConstants.QUERY_BRIDI_ID, null);
-
- Bridi SUMTI_IS_A_THING = new Bridi(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_REPR, SUMTI_IS_A_THING_REFERENCES);
- Bridi SUMTI_IS_A_THING_GENERATED =
- new Bridi(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_REPR, SUMTI_IS_A_THING_GENERATED_REFERENCES);
- Bridi SUMTI_IS_A_THING_CHANGED =
- new Bridi(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_CHANGED_REPR, SUMTI_IS_A_THING_CHANGED_REFERENCES);
- Bridi TAUTOLOGY = new Bridi(TAUTOLOGY_ID, TAUTOLOGY_REPR, SUMTI_IS_A_THING_CHANGED_REFERENCES);
- Bridi THING_IS_A_SUMTI = new Bridi(THING_IS_A_SUMTI_ID, TAUTOLOGY_REPR, THING_IS_A_SUMTI_REFERENCES);
-
- Bridi GOD = new Bridi(GOD_ID, GOD_REPR, null);
- Bridi HUMAN = new Bridi(HUMAN_ID, HUMAN_REPR, null);
- Bridi MY_MODEL = new Bridi(MY_MODEL_ID, MY_MODEL_REPR, null);
- Set SIMPLE_QUERY_OUTPUT =
- Set.of(TAUTOLOGY, SUMTI_IS_A_THING_IS_A_THING, TAUTOLOGY_IS_A_THING, SUMTI_IS_A_THING);
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/InezPluginTest.java b/inez.model.tests/src/main/java/io/github/magwas/inez/InezPluginTest.java
deleted file mode 100644
index 15643fa..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/InezPluginTest.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package io.github.magwas.inez;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import org.junit.jupiter.api.Tag;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.osgi.test.common.annotation.InjectService;
-import org.osgi.test.junit5.service.ServiceExtension;
-
-import io.github.magwas.inez.storage.model.Sumti;
-
-@ExtendWith(ServiceExtension.class)
-@Tag("plugin")
-class InezPluginTest {
-
- @InjectService
- Inez inez;
-
- @Test
- void test() {
- Sumti actual = inez.createSumti("hello", "world");
- assertEquals(new Sumti("hello", "world"), actual);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java
deleted file mode 100644
index e296633..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.element;
-
-import static org.mockito.Mockito.mock;
-
-public class BridiElementSystemInitializationServiceStub {
- static BridiElementSystemInitializationService stub() {
- return mock(BridiElementSystemInitializationService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementTestData.java b/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementTestData.java
deleted file mode 100644
index 2b97419..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementTestData.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package io.github.magwas.inez.element;
-
-import java.util.List;
-import java.util.Set;
-
-import io.github.magwas.inez.parse.BridiFieldTestData;
-import io.github.magwas.inez.parse.IdUtil;
-
-public interface BridiElementTestData extends BridiFieldTestData {
- String DOG_ID = "id:dog";
- String CONTAINS_ID = "CONTAINS";
- String ROOT_ID = "ROOT";
- String ELEMENT_MODEL_ID = "id:elementModel";
- String CONTAINER_ID = "CONTAINER";
- String CONTAINS_ELEMENT_REPR = "{my model} contains {alice}";
- String CONTAINS_ELEMENT_ID = IdUtil.createID(CONTAINS_ELEMENT_REPR);
- String MY_MODEL_REPR = "my model";
- String MY_MODEL_ID = IdUtil.createID(MY_MODEL_REPR);
- String FOLDER_ID = IdUtil.createID("folder");
- String ALICE_IS_A_HUMAN_ID = "id:{alice} is a {human}";
- String HUMAN_IS_A_ANIMAL_ID = "id:{human} is a {animal}";
- String DOG_IS_A_ANIMAL_ID = "id:{dog} is a {animal}";
- String MY_MODEL_IS_A_FOLDER_ID = "id:{my model} is a {folder}";
- List CONTAINS_ELEMENT_REFERENCES = List.of(CONTAINS_ID, MY_MODEL_ID, ALICE_ID);
- String HUMAN_REPR = "human";
- String HUMAN_ID = IdUtil.createID(HUMAN_REPR);
- Set MY_FOLDER_CHILDREN = Set.of(
- ALICE_ID,
- HUMAN_ID,
- DOG_ID,
- MY_MODEL_IS_A_FOLDER_ID,
- DOG_IS_A_ANIMAL_ID,
- HUMAN_IS_A_ANIMAL_ID,
- ALICE_IS_A_HUMAN_ID);
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStub.java
deleted file mode 100644
index f259d42..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStub.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package io.github.magwas.inez.element;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.stream.Stream;
-
-public class GetRelativeForBridiElementServiceStub implements BridiElementTestData {
- public static GetRelativeForBridiElementService stub() {
- GetRelativeForBridiElementService mock = mock(GetRelativeForBridiElementService.class);
- when(mock.apply(HUMAN_ID, IS_A_ID, 1, 2)).thenReturn(Stream.of(THING_ID));
- when(mock.apply(ROOT_ID, IS_A_ID, 1, 2)).thenReturn(Stream.of(CONTAINER_ID));
- when(mock.apply(MY_MODEL_ID, IS_A_ID, 1, 2)).thenReturn(Stream.of(FOLDER_ID));
- when(mock.apply(FOLDER_ID, IS_A_ID, 1, 2)).thenReturn(Stream.of(CONTAINER_ID));
- return mock;
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivatorStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivatorStub.java
deleted file mode 100644
index 40dee48..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivatorStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.osgi;
-
-import static org.mockito.Mockito.mock;
-
-public class SpringBootBundleActivatorStub {
- public static SpringBootBundleActivator stub() {
- return mock(SpringBootBundleActivator.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java
deleted file mode 100644
index c3e6d64..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package io.github.magwas.inez.query;
-
-import static org.mockito.Mockito.mock;
-
-public class CreateBridisFromDefinitionServiceStub {
-
- static CreateBridisFromDefinitionService stub() {
- return mock(CreateBridisFromDefinitionService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java
deleted file mode 100644
index cb912a1..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.query;
-
-import static org.mockito.Mockito.mock;
-
-public class CreateBridisFromParserOutputServiceStub {
- static CreateBridisFromParserOutputService stub() {
- return mock(CreateBridisFromParserOutputService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java
deleted file mode 100644
index 6e4331b..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package io.github.magwas.inez.query;
-
-import static org.mockito.Mockito.mock;
-
-public class CreateBridisFromQueryServiceStub {
-
- static CreateBridisFromQueryService stub() {
- return mock(CreateBridisFromQueryService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java
deleted file mode 100644
index 36e7a30..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.query;
-
-import static org.mockito.Mockito.mock;
-
-public class QueryProcessorServiceStub {
- static QueryProcessorService stub() {
- return mock(QueryProcessorService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java
deleted file mode 100644
index ad51fd0..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class AddReferencesServiceStub {
- public static AddReferencesService stub() {
- return mock(AddReferencesService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java
deleted file mode 100644
index 543d6fd..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class BridiStoreChangeListenersServiceStub {
- public static BridiStoreChangeListenersService stub() {
- return mock(BridiStoreChangeListenersService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java
deleted file mode 100644
index 03b7037..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class CreateSumtiServiceStub {
-
- static CreateSumtiService stub() {
- return mock(CreateSumtiService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java
deleted file mode 100644
index c0a3e91..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class DeleteBridiServiceStub {
- public static DeleteBridiService stub() {
- return mock(DeleteBridiService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStub.java
deleted file mode 100644
index f101736..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStub.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.stream.Stream;
-
-import io.github.magwas.inez.BridiTestData;
-import io.github.magwas.inez.parse.ParserConstants;
-
-public class FindAllByRepresentationServiceStub implements BridiTestData {
- public static FindAllByRepresentationService stub() {
- FindAllByRepresentationService mock = mock(FindAllByRepresentationService.class);
- when(mock.apply(THING_REPR)).thenAnswer((args) -> Stream.of(THING));
- when(mock.apply(GO_REPRESENTATION)).thenAnswer((args) -> Stream.of(GO1, GO2));
- when(mock.apply(SUMTI_IS_A_THING_REPR)).thenAnswer((args) -> Stream.of(SUMTI_IS_A_THING));
- when(mock.apply(ParserConstants.QUERY_BRIDI_ID)).thenAnswer((args) -> Stream.of(ANY));
- return mock;
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStub.java
deleted file mode 100644
index e7f3b98..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStub.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.stream.Stream;
-
-import io.github.magwas.inez.BridiTestData;
-import io.github.magwas.inez.parse.ParserConstants;
-
-public class FindAllIdByRepresentationServiceStub implements BridiTestData {
- public static FindAllIdByRepresentationService stub() {
- FindAllIdByRepresentationService mock = mock(FindAllIdByRepresentationService.class);
- when(mock.apply(THING_REPR)).thenAnswer((args) -> Stream.of(THING_ID));
- when(mock.apply(GO_REPRESENTATION)).thenAnswer((args) -> Stream.of(GO1_ID, GO2_ID));
- when(mock.apply(SUMTI_IS_A_THING_REPR)).thenAnswer((args) -> Stream.of(SUMTI_IS_A_THING_ID));
- when(mock.apply(ParserConstants.QUERY_BRIDI_ID))
- .thenAnswer((args) -> Stream.of(ParserConstants.QUERY_BRIDI_ID));
- when(mock.apply(IS_A_REPR)).thenAnswer((args) -> Stream.of(IS_A_ID));
-
- return mock;
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java
deleted file mode 100644
index 18bdc2a..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class NotifyStoreChangeServiceStub {
- public static NotifyStoreChangeService stub() {
- return mock(NotifyStoreChangeService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java
deleted file mode 100644
index e1f8866..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class RemoveReferencesServiceStub {
- public static RemoveReferencesService stub() {
- return mock(RemoveReferencesService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java
deleted file mode 100644
index acd8b3f..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage;
-
-import static org.mockito.Mockito.mock;
-
-public class SaveBridiServiceStub {
- static SaveBridiService stub() {
- return mock(SaveBridiService.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/BridiReferenceTestData.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/BridiReferenceTestData.java
deleted file mode 100644
index 651e96a..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/BridiReferenceTestData.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package io.github.magwas.inez.storage.model;
-
-import java.util.List;
-
-import io.github.magwas.inez.parse.BridiFieldTestData;
-
-public interface BridiReferenceTestData extends BridiFieldTestData {
-
- String ID = "id:";
- BridiReference TAUTOLOGY_REFERENCE_0 = new BridiReference(TAUTOLOGY_ID + 0, TAUTOLOGY_ID, IS_A_ID, 0, IS_A_ID);
- BridiReference TAUTOLOGY_REFERENCE_1 = new BridiReference(TAUTOLOGY_ID + 1, TAUTOLOGY_ID, IS_A_ID, 1, THING_ID);
- BridiReference TAUTOLOGY_REFERENCE_2 = new BridiReference(TAUTOLOGY_ID + 2, TAUTOLOGY_ID, IS_A_ID, 2, THING_ID);
- BridiReference SUMTI_IS_A_THING_REFERENCE_0 =
- new BridiReference(ID + SUMTI_IS_A_THING_ID + 0, SUMTI_IS_A_THING_ID, IS_A_ID, 0, IS_A_ID);
- BridiReference SUMTI_IS_A_THING_REFERENCE_1 =
- new BridiReference(ID + SUMTI_IS_A_THING_ID + 1, SUMTI_IS_A_THING_ID, IS_A_ID, 1, SUMTI_ID);
- BridiReference SUMTI_IS_A_THING_REFERENCE_2 =
- new BridiReference(ID + SUMTI_IS_A_THING_ID + 2, SUMTI_IS_A_THING_ID, IS_A_ID, 2, THING_ID);
- List SUMTI_IS_A_THING_REFERENCELIST =
- List.of(SUMTI_IS_A_THING_REFERENCE_0, SUMTI_IS_A_THING_REFERENCE_1, SUMTI_IS_A_THING_REFERENCE_2);
- BridiReference SUMTI_IS_A_THING_IS_A_THING_REFERENCE_0 =
- new BridiReference(SUMTI_IS_A_THING_IS_A_THING_ID + 0, SUMTI_IS_A_THING_IS_A_THING_ID, IS_A_ID, 0, IS_A_ID);
- BridiReference SUMTI_IS_A_THING_IS_A_THING_REFERENCE_1 = new BridiReference(
- SUMTI_IS_A_THING_IS_A_THING_ID + 1, SUMTI_IS_A_THING_IS_A_THING_ID, IS_A_ID, 1, SUMTI_ID);
- BridiReference SUMTI_IS_A_THING_IS_A_THING_REFERENCE_2 = new BridiReference(
- SUMTI_IS_A_THING_IS_A_THING_ID + 2, SUMTI_IS_A_THING_IS_A_THING_ID, IS_A_ID, 2, THING_ID);
- BridiReference TAUTOLOGY_IS_A_THING_REFERENCE_0 =
- new BridiReference(TAUTOLOGY_IS_A_THING_ID + 1, TAUTOLOGY_IS_A_THING_ID, IS_A_ID, 1, IS_A_ID);
- BridiReference TAUTOLOGY_IS_A_THING_REFERENCE_1 =
- new BridiReference(TAUTOLOGY_IS_A_THING_ID + 1, TAUTOLOGY_IS_A_THING_ID, IS_A_ID, 1, THING_ID);
- BridiReference TAUTOLOGY_IS_A_THING_REFERENCE_2 =
- new BridiReference(TAUTOLOGY_IS_A_THING_ID + 2, TAUTOLOGY_IS_A_THING_ID, IS_A_ID, 2, THING_ID);
- BridiReference THING_IS_A_SUMTI_REFERENCE_0 =
- new BridiReference(THING_IS_A_SUMTI_ID + 0, THING_IS_A_SUMTI_ID, IS_A_ID, 0, IS_A_ID);
- BridiReference THING_IS_A_SUMTI_REFERENCE_1 =
- new BridiReference(THING_IS_A_SUMTI_ID + 1, THING_IS_A_SUMTI_ID, IS_A_ID, 1, THING_ID);
- BridiReference THING_IS_A_SUMTI_REFERENCE_2 =
- new BridiReference(THING_IS_A_SUMTI_ID + 2, THING_IS_A_SUMTI_ID, IS_A_ID, 2, SUMTI_ID);
-
- BridiReference STUFF_COULDBE_THING_REFERENCE_2 =
- new BridiReference(STUFF_ID + 2, COULDBE_ID, COULDBE_ID, 2, THING_ID);
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/SumtiTestData.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/SumtiTestData.java
deleted file mode 100644
index 7ae7b0d..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/model/SumtiTestData.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package io.github.magwas.inez.storage.model;
-
-import io.github.magwas.inez.parse.BridiFieldTestData;
-
-public interface SumtiTestData extends BridiFieldTestData {
-
- Sumti THING_SUMTI = new Sumti(THING_ID, THING_REPR);
- Sumti SUMTI_IS_A_THING_SUMTI = new Sumti(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_REPR);
- Sumti SUMTI_IS_A_THING_CHANGED_SUMTI = new Sumti(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_CHANGED_REPR);
- Sumti GO1_SUMTI = new Sumti(GO1_ID, GO_REPRESENTATION);
- Sumti GO2_SUMTI = new Sumti(GO2_ID, GO_REPRESENTATION);
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java
deleted file mode 100644
index 0fc188e..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.storage.repository;
-
-import static org.mockito.Mockito.mock;
-
-public class BridiStoreHistoryServiceStub {
- public static BridiStoreHistoryRepository stub() {
- return mock(BridiStoreHistoryRepository.class);
- }
-}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/SumtiRepositoryStub.java b/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/SumtiRepositoryStub.java
deleted file mode 100644
index 45b5fa5..0000000
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/SumtiRepositoryStub.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package io.github.magwas.inez.storage.repository;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Optional;
-import java.util.Set;
-
-import io.github.magwas.inez.storage.model.SumtiTestData;
-
-public class SumtiRepositoryStub implements SumtiTestData {
- public static SumtiRepository stub() {
- SumtiRepository mock = mock(SumtiRepository.class);
- when(mock.findById(THING_ID)).thenReturn(Optional.of(THING_SUMTI));
- when(mock.findById(SUMTI_IS_A_THING_ID)).thenReturn(Optional.of(SUMTI_IS_A_THING_SUMTI));
- when(mock.findById(NOT_SAVED_ID)).thenReturn(Optional.empty());
-
- when(mock.findAllByRepresentation(GO_REPRESENTATION)).thenReturn(Set.of(GO1_SUMTI, GO2_SUMTI));
- return mock;
- }
-}
diff --git a/inez.model/.classpath b/inez.model/.classpath
index a010343..b2e532c 100644
--- a/inez.model/.classpath
+++ b/inez.model/.classpath
@@ -5,8 +5,23 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inez.model/.project b/inez.model/.project
index a41a282..e6c5488 100644
--- a/inez.model/.project
+++ b/inez.model/.project
@@ -15,11 +15,6 @@
-
- org.eclipse.pde.ManifestBuilder
-
-
-
org.eclipse.pde.SchemaBuilder
@@ -35,6 +30,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
ch.acanda.eclipse.pmd.builder.PMDNature
- org.eclipse.pde.PluginNature
diff --git a/inez.model/META-INF/MANIFEST.MF b/inez.model/META-INF/MANIFEST.MF
deleted file mode 100644
index fec4935..0000000
--- a/inez.model/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,34 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Main-Class: io.github.magwas.inez.Main
-Bundle-Name: io.github.magwas.inez.model
-Bundle-SymbolicName: io.github.magwas.inez.model;singleton:=true
-Spring-Context: *;create-asynchronously:=false
-Bundle-Activator: io.github.magwas.inez.osgi.SpringBootBundleActivator
-Bundle-Version: 0.0.1
-Bundle-Vendor: Árpád Magosányi
-Export-Package: io.github.magwas.inez,
- io.github.magwas.inez.element,
- io.github.magwas.inez.functions;x-friends:="io.github.magwas.inez.model.tests",
- io.github.magwas.inez.osgi,
- io.github.magwas.inez.query;x-friends:="io.github.magwas.inez.model.tests",
- io.github.magwas.inez.storage;x-friends:="io.github.magwas.inez.model.tests",
- io.github.magwas.inez.storage.model;x-friends:="io.github.magwas.inez.model.tests",
- io.github.magwas.inez.storage.repository;x-friends:="io.github.magwas.inez.model.tests"
-Require-Bundle: wrapped.org.springframework.boot.spring-boot;bundle-version="3.5.3",
- wrapped.org.springframework.boot.spring-boot-autoconfigure;bundle-version="3.5.3",
- wrapped.org.springframework.data.spring-data-commons;bundle-version="3.5.1",
- wrapped.org.springframework.data.spring-data-keyvalue;bundle-version="3.5.1",
- wrapped.org.springframework.spring-aop;bundle-version="6.2.8",
- wrapped.org.springframework.spring-core;bundle-version="6.2.8",
- wrapped.org.springframework.spring-tx;bundle-version="6.2.8",
- wrapped.org.springframework.spring-beans;bundle-version="6.2.8",
- wrapped.org.springframework.spring-context;bundle-version="6.2.8",
- wrapped.io.github.magwas.konveyor-base;bundle-version="0.3.0",
- org.antlr.antlr4-runtime;bundle-version="4.13.2",
- io.github.magwas.inez.parser,
- org.eclipse.core.runtime;bundle-version="3.12.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-21
-Automatic-Module-Name: io.github.magwas.inez.model
-Bundle-ClassPath: .,
- target/classes
diff --git a/inez.model/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/inez.model/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index c5b8c83..0000000
--- a/inez.model/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1 +0,0 @@
-io.github.magwas.inez.osgi.SpringBootBundleActivator
diff --git a/inez.model/pom.xml b/inez.model/pom.xml
index ed0667d..0825354 100644
--- a/inez.model/pom.xml
+++ b/inez.model/pom.xml
@@ -7,8 +7,9 @@
0.0.1
../pom.xml
- io.github.magwas.inez.model
- eclipse-plugin
+ io.github.magwas
+ inez.model
+ ${project.version}
${project.artifactId}
model layer for Inez
https://github.com/kode-konveyor/inez-server.git
@@ -41,19 +42,36 @@
https://repo.kodekonveyor.com/${project.artifactId}
-
- 6.0.0
-
-
-
-
- org.eclipse.tycho
- tycho-packaging-plugin
-
-
- org.eclipse.tycho
- tycho-maven-plugin
-
-
-
+
+
+ io.github.magwas
+ konveyor.base
+ ${version.konveyor}
+ runtime
+
+
+ io.github.magwas
+ konveyor.base
+ ${version.konveyor}
+ testing
+ test
+
+
+ io.github.magwas
+ inez.parser
+ 0.0.1
+
+
+ io.github.magwas
+ inez.parser
+ ${project.version}
+ testing
+ test
+
+
+ org.springframework.data
+ spring-data-keyvalue
+ ${version.spring-data}
+
+
diff --git a/inez.model/src/main/java/io/github/magwas/inez/osgi/MyBeanRegistrar.java b/inez.model/src/main/java/io/github/magwas/inez/osgi/MyBeanRegistrar.java
deleted file mode 100644
index 8331bc6..0000000
--- a/inez.model/src/main/java/io/github/magwas/inez/osgi/MyBeanRegistrar.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package io.github.magwas.inez.osgi;
-
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
-import org.springframework.beans.factory.support.BeanDefinitionRegistry;
-import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
-
-import io.github.magwas.inez.parse.ParseTextService;
-import io.github.magwas.kodekonveyorannotations.Glue;
-import io.github.magwas.runtime.LoggerService;
-
-@Glue
-public class MyBeanRegistrar implements BeanDefinitionRegistryPostProcessor {
- @Override
- public void postProcessBeanDefinitionRegistry(final BeanDefinitionRegistry registry) {}
-
- @Override
- public void postProcessBeanFactory(final ConfigurableListableBeanFactory beanFactory) {
- BundleContext bundleContext = SpringBootBundleActivator.bundleContext;
- ServiceReference ref = bundleContext.getServiceReference(ParseTextService.class);
- ParseTextService parseText = bundleContext.getService(ref);
- beanFactory.registerSingleton("parseTextService", parseText);
- LoggerService logger = new LoggerService();
- beanFactory.registerSingleton("loggerService", logger);
- }
-}
diff --git a/inez.model/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivator.java b/inez.model/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivator.java
deleted file mode 100644
index 9d85653..0000000
--- a/inez.model/src/main/java/io/github/magwas/inez/osgi/SpringBootBundleActivator.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package io.github.magwas.inez.osgi;
-
-import java.io.IOException;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.ConfigurableApplicationContext;
-import org.springframework.context.annotation.AnnotationConfigApplicationContext;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.data.map.repository.config.EnableMapRepositories;
-
-import io.github.magwas.inez.Inez;
-import io.github.magwas.inez.InezImpl;
-import io.github.magwas.inez.query.BridiFunction;
-import io.github.magwas.kodekonveyorannotations.Glue;
-
-@SpringBootApplication
-@EnableMapRepositories("io.github.magwas.inez.storage")
-@ComponentScan(basePackages = {"io.github.magwas"})
-@Glue
-public class SpringBootBundleActivator implements BundleActivator {
-
- public static BundleContext bundleContext;
-
- ConfigurableApplicationContext appContext;
-
- @Autowired
- InezImpl inez;
-
- @Autowired
- AutowireCapableBeanFactory autowireCapableBeanFactory;
-
- @Override
- public void start(final BundleContext bundleContext) throws IOException {
- SpringBootBundleActivator.bundleContext = bundleContext;
- Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
- appContext = new AnnotationConfigApplicationContext(SpringBootBundleActivator.class, MyBeanRegistrar.class);
- inez = appContext.getBean(InezImpl.class);
- inez.initialize();
-
- bundleContext.registerService(Inez.class, inez, null);
- System.err.println("registered service");
- }
-
- @Override
- public void stop(final BundleContext bundleContext) {
- SpringApplication.exit(appContext, () -> 0);
- }
-
- public static void main(final String[] args) {
- SpringApplication.run(SpringBootBundleActivator.class);
- }
-
- public BridiFunction obtainAndWireOSGIService(final String relname) {
- ServiceReference ref =
- (ServiceReference) bundleContext.getServiceReference(relname);
- BridiFunction fun = bundleContext.getService(ref);
- autowireCapableBeanFactory.autowireBean(fun);
- return fun;
- }
-}
diff --git a/inez.model/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputService.java b/inez.model/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputService.java
index 2289aa9..aafecfd 100644
--- a/inez.model/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputService.java
+++ b/inez.model/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputService.java
@@ -33,7 +33,7 @@ public Stream apply(final ParserOutput parserOutput) {
private Stream apply(final String top, final Map> refMap) {
debug("apply(", top, refMap);
if (!refMap.containsKey(top)) {
- Bridi bridi = new Bridi(getIdOrRepr(top), top, null);
+ Bridi bridi = new Bridi(getIdOrRepr(top), top, List.of());
debug("bridi->", bridi);
return Stream.of(bridi);
}
diff --git a/inez.model/src/main/java/io/github/magwas/inez/query/GetServiceByNameService.java b/inez.model/src/main/java/io/github/magwas/inez/query/GetServiceByNameService.java
new file mode 100644
index 0000000..318be9d
--- /dev/null
+++ b/inez.model/src/main/java/io/github/magwas/inez/query/GetServiceByNameService.java
@@ -0,0 +1,27 @@
+package io.github.magwas.inez.query;
+
+import java.util.Arrays;
+
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.stereotype.Service;
+
+import io.github.magwas.runtime.LoggerService;
+
+@Service
+public class GetServiceByNameService {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+
+ @Autowired
+ LoggerService logger;
+
+ public BridiFunction apply(final String serviceName) throws BeansException, ClassNotFoundException {
+ logger.debug(serviceName);
+
+ Arrays.asList(applicationContext.getBeanDefinitionNames()).forEach(logger::debug);
+ return (BridiFunction) applicationContext.getBean(Class.forName(serviceName));
+ }
+}
diff --git a/inez.model/src/main/java/io/github/magwas/inez/query/QueryProcessorService.java b/inez.model/src/main/java/io/github/magwas/inez/query/QueryProcessorService.java
index 0cc5a34..17b7517 100644
--- a/inez.model/src/main/java/io/github/magwas/inez/query/QueryProcessorService.java
+++ b/inez.model/src/main/java/io/github/magwas/inez/query/QueryProcessorService.java
@@ -14,13 +14,13 @@
import java.util.stream.Stream;
import org.antlr.v4.runtime.misc.ParseCancellationException;
+import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import io.github.magwas.inez.Bridi;
import io.github.magwas.inez.element.ElementConstants;
import io.github.magwas.inez.element.GetRelativeForBridiElementService;
-import io.github.magwas.inez.osgi.SpringBootBundleActivator;
import io.github.magwas.inez.parse.ParseTextService;
import io.github.magwas.inez.parse.ParserConstants;
import io.github.magwas.inez.parse.ParserOutput;
@@ -51,7 +51,7 @@ public class QueryProcessorService implements Function apply(final String query) {
return parseText.apply(query).map(x -> apply(x)).flatMap(x -> x);
@@ -126,8 +126,14 @@ private BridiFunction functionFor(final List partList) {
debug("rels", rels);
if (rels.isEmpty()) return null;
if (rels.size() != 1) throw new Error("multiple functions for " + partList);
- String relname = rels.get(0);
- return springBootBundleActivator.obtainAndWireOSGIService(relname);
+ String serviceName = rels.get(0);
+ BridiFunction service;
+ try {
+ service = getServiceByName.apply(serviceName);
+ } catch (BeansException | ClassNotFoundException e) {
+ throw new Error(serviceName + " not found for " + partList, e);
+ }
+ return service;
}
private Stream findCandidates(
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/BridiTestDataGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/BridiTestDataGenerator.java
new file mode 100644
index 0000000..35db835
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/BridiTestDataGenerator.java
@@ -0,0 +1,25 @@
+package io.github.magwas.inez;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class BridiTestDataGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate(
+ BRIDI_TEST_DATA_HEADER, "IdTestData", "ReferenceTestData");
+ String bridies = TestUtil.loadResourceAsString("bridies");
+ GeneratorUtil.mapToCode(bridies,
+ line -> MessageFormat.format(BRIDI_TEST_DATA_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA, 4)),
+ builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/GeneratorPatternConstants.java b/inez.model/src/test/generators-java/io/github/magwas/inez/GeneratorPatternConstants.java
new file mode 100644
index 0000000..8252cc2
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/GeneratorPatternConstants.java
@@ -0,0 +1,47 @@
+package io.github.magwas.inez;
+
+public interface GeneratorPatternConstants {
+ String GET_RELATIVE_FOR_BRIDI_ELEMENT_PATTERN = "\twhen(mock.apply({0}_ID, {1}_ID, {2}, {3})).thenReturn(Stream.of({4}_ID));\n";
+ String BRIDI_TEST_DATA_PATTERN = "\tBridi {0} = new Bridi({1}, {2},{3});\n";
+ String BRIDI_TEST_DATA_HEADER = """
+ import java.util.List;
+ import io.github.magwas.inez.parse.IdTestData;
+ import io.github.magwas.inez.parse.IdUtil;
+ import io.github.magwas.inez.parse.ParserConstants;
+ import io.github.magwas.inez.parse.ReferenceTestData;
+
+ """;
+ String SUMTI_REPOSITORY_STUB_PATTERN = "\twhen(mock.findById({0}_ID)).thenReturn(Optional.of({0}_SUMTI));\n";
+ String SUMTI_REPOSITORY_STUB_EXTRA = "\twhen(mock.findAllByRepresentation(GO_REPR)).thenReturn(Set.of(GO_SUMTI, GO2_SUMTI));\n";
+ String SUMTI_REPOSITORY_STUB_HEADER = """
+ import java.util.Set;
+ import java.util.Optional;
+ import io.github.magwas.inez.storage.model.SumtiTestData;
+ """;
+ String SUMTI_TESTDATA_PATTERN = "\tSumti {0}_SUMTI = new Sumti({1}, {2});\n";
+ String BRIDI_REFERENCE_PATTERN = """
+ BridiReference {0}_REFERENCE_0 = new BridiReference(
+ IdUtil.createID({0}_ID+0), {0}_ID, {1}_ID, 0, {1}_ID);
+ BridiReference {0}_REFERENCE_1 = new BridiReference(
+ IdUtil.createID({0}_ID+1), {0}_ID, {1}_ID, 1, {2}_ID);
+ BridiReference {0}_REFERENCE_2 = new BridiReference(
+ IdUtil.createID({0}_ID+2), {0}_ID, {1}_ID, 2, {3}_ID);
+ List {0}_REFERENCELIST = List.of(
+ {0}_REFERENCE_0, {0}_REFERENCE_1,
+ {0}_REFERENCE_2);
+ """;
+ String BRIDI_REFERENCE_HEADER = """
+ import io.github.magwas.inez.parse.IdTestData;
+ import io.github.magwas.inez.parse.IdUtil;
+ import java.util.List;
+ """;
+ String FIND_ALL_BY_REPRESENTATION_STUB_HEADER = """
+ import java.util.stream.Stream;
+
+ import io.github.magwas.inez.BridiTestData;
+ import io.github.magwas.inez.parse.ParserConstants;
+ """;
+ String FIND_ALL_ID_BY_REPRESENTATION_STUB_PATTERN = "\t\twhen(mock.apply({0})).thenAnswer((args) -> Stream.of({1}));\n";
+ String FIND_ALL_BY_REPRESENTATION_STUB_PATTERN = "\t\twhen(mock.apply({0})).thenAnswer((args) -> Stream.of({1}));\n";
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStubGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStubGenerator.java
new file mode 100644
index 0000000..5c597e3
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/element/GetRelativeForBridiElementServiceStubGenerator.java
@@ -0,0 +1,27 @@
+package io.github.magwas.inez.element;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class GetRelativeForBridiElementServiceStubGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.stubBoilerPlate("""
+ import java.util.stream.Stream;
+ """, "BridiElementTestData");
+ String relatives = TestUtil.loadResourceAsString("relatives");
+ GeneratorUtil.mapToCode(relatives,
+ line -> MessageFormat.format(GET_RELATIVE_FOR_BRIDI_ELEMENT_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA)),
+ builder);
+ return GeneratorUtil.stubTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStubGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStubGenerator.java
new file mode 100644
index 0000000..d67ff57
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllByRepresentationServiceStubGenerator.java
@@ -0,0 +1,26 @@
+package io.github.magwas.inez.storage;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class FindAllByRepresentationServiceStubGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.stubBoilerPlate(
+ FIND_ALL_BY_REPRESENTATION_STUB_HEADER, "BridiTestData");
+ String sumties = TestUtil.loadResourceAsString("byrepresentation");
+ GeneratorUtil.mapToCode(sumties, line -> {
+ return MessageFormat.format(FIND_ALL_BY_REPRESENTATION_STUB_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA, 2));
+ }, builder);
+ return GeneratorUtil.stubTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStubGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStubGenerator.java
new file mode 100644
index 0000000..2937fec
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/FindAllIdByRepresentationServiceStubGenerator.java
@@ -0,0 +1,28 @@
+package io.github.magwas.inez.storage;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class FindAllIdByRepresentationServiceStubGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.stubBoilerPlate(
+ FIND_ALL_BY_REPRESENTATION_STUB_HEADER, "BridiTestData");
+ String sumties = TestUtil.loadResourceAsString("byrepresentation");
+ GeneratorUtil.mapToCode(sumties, line -> {
+ String[] parts = line.split(RuntimeConstants.COMMA, 2);
+ String[] rest = parts[1].split(RuntimeConstants.COMMA);
+ return MessageFormat.format(FIND_ALL_ID_BY_REPRESENTATION_STUB_PATTERN,
+ parts[0], parts[1].replaceAll(",", "_ID,").replaceAll("$", "_ID"));
+ }, builder);
+ return GeneratorUtil.stubTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/BridiReferenceTestDataGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/BridiReferenceTestDataGenerator.java
new file mode 100644
index 0000000..1127ad8
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/BridiReferenceTestDataGenerator.java
@@ -0,0 +1,26 @@
+package io.github.magwas.inez.storage.model;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class BridiReferenceTestDataGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil
+ .testDataBoilerPlate(BRIDI_REFERENCE_HEADER, "IdTestData");
+ String bridireferences = TestUtil.loadResourceAsString("bridireferences");
+ GeneratorUtil.mapToCode(bridireferences,
+ line -> MessageFormat.format(BRIDI_REFERENCE_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA)),
+ builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/SumtiTestDataGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/SumtiTestDataGenerator.java
new file mode 100644
index 0000000..166ba7f
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/model/SumtiTestDataGenerator.java
@@ -0,0 +1,26 @@
+package io.github.magwas.inez.storage.model;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class SumtiTestDataGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate(
+ "import io.github.magwas.inez.parse.IdTestData;", "IdTestData");
+ String sumties = TestUtil.loadResourceAsString("sumties");
+ GeneratorUtil.mapToCode(sumties,
+ line -> MessageFormat.format(SUMTI_TESTDATA_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA)),
+ builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+
+}
diff --git a/inez.model/src/test/generators-java/io/github/magwas/inez/storage/repository/SumtiRepositoryStubGenerator.java b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/repository/SumtiRepositoryStubGenerator.java
new file mode 100644
index 0000000..568a0e0
--- /dev/null
+++ b/inez.model/src/test/generators-java/io/github/magwas/inez/storage/repository/SumtiRepositoryStubGenerator.java
@@ -0,0 +1,27 @@
+package io.github.magwas.inez.storage.repository;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.inez.GeneratorPatternConstants;
+import io.github.magwas.runtime.GeneratorUtil;
+import io.github.magwas.runtime.RuntimeConstants;
+import io.github.magwas.testing.TestUtil;
+
+public class SumtiRepositoryStubGenerator
+ implements Supplier, GeneratorPatternConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil
+ .stubBoilerPlate(SUMTI_REPOSITORY_STUB_HEADER, "SumtiTestData");
+ String sumties = TestUtil.loadResourceAsString("sumties");
+ GeneratorUtil.mapToCode(sumties,
+ line -> MessageFormat.format(SUMTI_REPOSITORY_STUB_PATTERN,
+ (Object[]) line.split(RuntimeConstants.COMMA)),
+ builder);
+ builder.append(SUMTI_REPOSITORY_STUB_EXTRA);
+ return GeneratorUtil.stubTail(builder);
+ }
+
+}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/InezImplStub.java b/inez.model/src/test/java/io/github/magwas/inez/InezImplStub.java
similarity index 51%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/InezImplStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/InezImplStub.java
index 03aeef2..317079c 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/InezImplStub.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/InezImplStub.java
@@ -2,9 +2,7 @@
import static org.mockito.Mockito.mock;
-import io.github.magwas.inez.element.BridiElementTestData;
-
-public class InezImplStub implements BridiElementTestData, BridiTestData {
+public class InezImplStub {
public static InezImpl stub() {
return mock(InezImpl.class);
}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/InezProblemTestData.java b/inez.model/src/test/java/io/github/magwas/inez/InezProblemTestData.java
similarity index 87%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/InezProblemTestData.java
rename to inez.model/src/test/java/io/github/magwas/inez/InezProblemTestData.java
index d69900d..7c2643a 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/InezProblemTestData.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/InezProblemTestData.java
@@ -7,6 +7,6 @@
public interface InezProblemTestData extends SumtiTestData {
InezProblem PROBLEM =
- new InezProblem("each element is within a containerID", "each element is within a container", GO1_SUMTI);
+ new InezProblem("each element is within a containerID", "each element is within a container", GO_SUMTI);
List PROBLEMS = List.of(PROBLEM);
}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/InezProblemsTest.java b/inez.model/src/test/java/io/github/magwas/inez/InezProblemsTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/InezProblemsTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/InezProblemsTest.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/TestConfig.java b/inez.model/src/test/java/io/github/magwas/inez/TestConfig.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/TestConfig.java
rename to inez.model/src/test/java/io/github/magwas/inez/TestConfig.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java
similarity index 97%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java
index 5f71187..abc24dd 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementEndToEndTest.java
@@ -26,7 +26,7 @@
@Tag("end-to-end")
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfig.class)
-class BridiElementEndToEndTest implements BridiTestData {
+class BridiElementEndToEndTest implements BridiTestData, BridiElementTestData {
@Autowired
SumtiRepository sumtiRepository;
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementFactoryStub.java b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementFactoryStub.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementFactoryStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/element/BridiElementFactoryStub.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java
new file mode 100644
index 0000000..849a8a9
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.element;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class BridiElementSystemInitializationServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceTest.java b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/element/BridiElementSystemInitializationServiceTest.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementTestData.java b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementTestData.java
new file mode 100644
index 0000000..436308e
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/element/BridiElementTestData.java
@@ -0,0 +1,17 @@
+package io.github.magwas.inez.element;
+
+import java.util.Set;
+
+import io.github.magwas.inez.parse.IdTestData;
+
+public interface BridiElementTestData extends IdTestData {
+
+ Set MY_FOLDER_CHILDREN = Set.of(
+ ALICE_ID,
+ HUMAN_ID,
+ DOG_ID,
+ MY_MODEL_IS_A_FOLDER_ID,
+ DOG_IS_A_ANIMAL_ID,
+ HUMAN_IS_A_ANIMAL_ID,
+ ALICE_IS_A_HUMAN_ID);
+}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/CreateBridiElementServiceTest.java b/inez.model/src/test/java/io/github/magwas/inez/element/CreateBridiElementServiceTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/element/CreateBridiElementServiceTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/element/CreateBridiElementServiceTest.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/element/IsInstanceServiceTest.java b/inez.model/src/test/java/io/github/magwas/inez/element/IsInstanceServiceTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/element/IsInstanceServiceTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/element/IsInstanceServiceTest.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java
new file mode 100644
index 0000000..35d4341
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromDefinitionServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.query;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class CreateBridisFromDefinitionServiceStub {}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java
new file mode 100644
index 0000000..0abca87
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.query;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class CreateBridisFromParserOutputServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java
similarity index 91%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java
index 057d737..bf1cfd0 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromParserOutputTest.java
@@ -13,6 +13,7 @@
import io.github.magwas.inez.BridiTestData;
import io.github.magwas.inez.parse.ParserOutputTestData;
import io.github.magwas.testing.TestBase;
+import io.github.magwas.testing.TestUtil;
class CreateBridisFromParserOutputTest extends TestBase implements BridiTestData, ParserOutputTestData {
@InjectMocks
@@ -24,6 +25,7 @@ void test() {
Set expected = Set.of(THING_GENERATED, IS_A_NONSAVED, SUMTI, SUMTI_IS_A_THING_GENERATED);
Set actual =
createBridisFromParserOutput.apply(OUTPUT_SUMTI_IS_A_THING).collect(Collectors.toSet());
+ TestUtil.diffCollections(expected, actual);
assertEquals(expected, actual);
}
}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java
new file mode 100644
index 0000000..419d9f2
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/CreateBridisFromQueryServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.query;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class CreateBridisFromQueryServiceStub {}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/GetServiceByNameServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/query/GetServiceByNameServiceStub.java
new file mode 100644
index 0000000..a98495c
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/GetServiceByNameServiceStub.java
@@ -0,0 +1,17 @@
+package io.github.magwas.inez.query;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import org.springframework.beans.BeansException;
+
+import io.github.magwas.inez.element.ElementConstants;
+
+public class GetServiceByNameServiceStub implements ElementConstants {
+ public static GetServiceByNameService stub() throws BeansException, ClassNotFoundException {
+ GetServiceByNameService mock = mock(GetServiceByNameService.class);
+ BridiFunction save = mock(BridiFunction.class);
+ when(mock.apply(SAVE_FUNCTION_REF_ID)).thenReturn(save);
+ return mock;
+ }
+}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java
similarity index 56%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java
index 865ad68..3704e0e 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorEndToEndTest.java
@@ -1,8 +1,6 @@
package io.github.magwas.inez.query;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
import java.io.IOException;
import java.util.List;
@@ -13,8 +11,6 @@
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@@ -23,27 +19,20 @@
import io.github.magwas.inez.BridiTestData;
import io.github.magwas.inez.InezImpl;
import io.github.magwas.inez.TestConfig;
-import io.github.magwas.inez.functions.Save;
-import io.github.magwas.inez.osgi.SpringBootBundleActivator;
+import io.github.magwas.inez.parse.InputTestData;
import io.github.magwas.runtime.LogUtil;
import io.github.magwas.testing.TestUtil;
@Tag("end-to-end")
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfig.class)
-class QueryProcessorEndToEndTest implements BridiTestData {
+class QueryProcessorEndToEndTest implements QueryProcessorTestData, InputTestData, BridiTestData {
@Autowired
InezImpl inez;
@BeforeEach
void setUp() throws IOException {
- ServiceReference sr = mock(ServiceReference.class);
- BundleContext ctx = mock(BundleContext.class);
- when((ServiceReference) ctx.getServiceReference("io.github.magwas.inez.functions.Save"))
- .thenReturn(sr);
- when(ctx.getService(sr)).thenReturn(new Save());
- SpringBootBundleActivator.bundleContext = ctx;
inez.initialize();
}
@@ -52,18 +41,18 @@ void test1() {
inez.create(TEST_TEXT).peek(x -> LogUtil.debug("created:" + x)).toList();
assertEquals(List.of(ALICE), inez.findAllByRepresentation(ALICE_REPR).toList());
assertQuery(Set.of(ALICE_REPR), ALICE_REPR);
- assertQuery(Set.of(ALICE_EATS_BANANA), ALICE_EATS_BANANA);
- assertQuery(Set.of(ALICE_EATS_BANANA, BOB_EATS_BANANA, CECILE_EATS_BANANA), "{$?} {{eats} {banana}}");
- assertQuery(Set.of(CECILE_EATS_BANANA, CECILE_LOOKS_AT_BANANA), "{cecile} {{$?} {banana}}");
- assertQuery(Set.of(ALICE_EATS_BANANA, ALICE_EATS_CHIPS), "{alice} {{eats} {$?}}");
- assertQuery(Set.of("putty"), "doSave {" + "putty" + "}");
- assertEquals(1, inez.findAllByRepresentation("putty").count());
- List putty = inez.findAllByRepresentation("putty").toList();
+ assertQuery(Set.of(ALICE_EATS_BANANA_REPR), ALICE_EATS_BANANA_REPR);
assertQuery(
- Set.of("osgi", "bitch", "{0} is a {1}", "{osgi} is a {bitch}"),
- "doSave {" + "{osgi} is a {bitch}" + "}");
- assertEquals(1, inez.findAllByRepresentation("osgi").count());
- assertEquals(1, inez.findAllByRepresentation("bitch").count());
+ Set.of(ALICE_EATS_BANANA_REPR, BOB_EATS_BANANA_REPR, CECILE_EATS_BANANA_REPR), WHO_EATS_BANANA_INPUT);
+ assertQuery(Set.of(CECILE_EATS_BANANA_REPR, CECILE_LOOKS_AT_BANANA_REPR), CECILE_WHAT_BANANA_INPUT);
+ assertQuery(Set.of(ALICE_EATS_BANANA_REPR, ALICE_EATS_CHIPS_REPR), ALICE_EATS_WHAT_INPUT);
+ LogUtil.addDebuggedClass(GetServiceByNameService.class);
+ assertQuery(Set.of(PUTTY_REPR), DO_SAVE_PUTTY_INPUT);
+ assertEquals(1, inez.findAllByRepresentation(PUTTY_REPR).count());
+ List putty = inez.findAllByRepresentation(PUTTY_REPR).toList();
+ assertQuery(Set.of(OSGI_REPR, BITCH_REPR, IS_A_REPR, OSGI_IS_A_BITCH_REPR), DO_SAVE_OSGI_IS_A_BITCH_INPUT);
+ assertEquals(1, inez.findAllByRepresentation(OSGI_REPR).count());
+ assertEquals(1, inez.findAllByRepresentation(BITCH_REPR).count());
assertEquals(1, putty.size());
}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java
new file mode 100644
index 0000000..040ca6d
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.query;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class QueryProcessorServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorTest.java b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTest.java
similarity index 80%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTest.java
index f6ae8d3..41fe95d 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/query/QueryProcessorTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTest.java
@@ -11,12 +11,12 @@
import org.mockito.InjectMocks;
import io.github.magwas.inez.Bridi;
-import io.github.magwas.inez.BridiTestData;
import io.github.magwas.inez.parse.ParserConstants;
+import io.github.magwas.runtime.LogUtil;
import io.github.magwas.testing.TestBase;
import io.github.magwas.testing.TestUtil;
-class QueryProcessorTest extends TestBase implements BridiTestData {
+class QueryProcessorTest extends TestBase implements QueryProcessorTestData {
@InjectMocks
QueryProcessorService queryProcessor;
@@ -24,7 +24,7 @@ class QueryProcessorTest extends TestBase implements BridiTestData {
@Test
@DisplayName("for a nonexisting sumti returns the empty list")
void test() {
- Stream actual = queryProcessor.apply(QUERY_NONEXISTING);
+ Stream actual = queryProcessor.apply(NONEXISTING_INPUT);
TestUtil.assertStreamEquals(Set.of(), actual);
}
@@ -37,13 +37,14 @@ void test_1() {
@Test
@DisplayName("if more sumtis exist with the representation, return them all")
void test_2() {
- TestUtil.assertStreamEquals(Set.of(GO1, GO2), queryProcessor.apply(GO_REPRESENTATION));
+ TestUtil.assertStreamEquals(Set.of(GO, GO2), queryProcessor.apply(GO_REPR));
}
@Test
@DisplayName("for a reference, return the referenced bridi")
void test_3() {
- TestUtil.assertStreamEquals(Set.of(GO1), queryProcessor.apply(GO1_REFERENCE));
+ LogUtil.addDebuggedClass(QueryProcessorService.class);
+ TestUtil.assertStreamEquals(Set.of(GO), queryProcessor.apply(GO1_REFERENCE));
}
@Test
@@ -73,7 +74,7 @@ void test_7() {
@Test
@DisplayName("for a bridi where one of the sumties is '$?', the matching bridies return")
void test1() {
- TestUtil.assertStreamEquals(SIMPLE_QUERY_OUTPUT, queryProcessor.apply(QUERY_STRING_SIMPLE));
+ TestUtil.assertStreamEquals(SIMPLE_QUERY_OUTPUT, queryProcessor.apply(SIMPLE_INPUT));
}
@Test
@@ -81,19 +82,19 @@ void test1() {
void test1_1() {
assertThrows(
ParseCancellationException.class,
- () -> queryProcessor.apply(QUERY_STRING_ALL_ANY).toArray());
+ () -> queryProcessor.apply(ALL_ANY_INPUT).toArray());
}
@Test
@DisplayName("if no stored bridi matches the query with '$?', and empty list is returned")
void test2() {
- TestUtil.assertStreamEquals(Set.of(), queryProcessor.apply(QUERY_STRING_NONMATCHING));
+ TestUtil.assertStreamEquals(Set.of(), queryProcessor.apply(NONMATCHING_INPUT));
}
@Test
@DisplayName("query works with the '$?' being deep down in the query")
void test3() {
- Stream actual = queryProcessor.apply(RECURSIVE_QUERY);
+ Stream actual = queryProcessor.apply(RECURSIVE_INPUT);
TestUtil.assertStreamEquals(Set.of(SUMTI_IS_A_THING_IS_A_THING, TAUTOLOGY_IS_A_THING), actual);
}
}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTestData.java b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTestData.java
new file mode 100644
index 0000000..83746ef
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/query/QueryProcessorTestData.java
@@ -0,0 +1,25 @@
+package io.github.magwas.inez.query;
+
+import java.util.Set;
+
+import io.github.magwas.inez.Bridi;
+import io.github.magwas.inez.BridiTestData;
+import io.github.magwas.inez.parse.RepresentationTestData;
+
+public interface QueryProcessorTestData extends RepresentationTestData, BridiTestData {
+ String TEST_TEXT =
+ """
+ {{sumti} is a {THING}} is a {THING}
+ {{THING} is a {THING}} is a {THING}
+ {alice} {{eats} {banana}}
+ {alice} {{eats} {chips}}
+ {bob} {{eats} {banana}}
+ {bob} {{eats} {chips}}
+ {cecile} {{eats} {banana}}
+ {cecile} {{looks at} {banana}}
+ {sumti} is a {THING}
+ {THING} is a {THING}""";
+ String SAVE_CLASS_NAME = "io.github.magwas.inez.functions.Save";
+ Set SIMPLE_QUERY_OUTPUT =
+ Set.of(TAUTOLOGY, SUMTI_IS_A_THING_IS_A_THING, TAUTOLOGY_IS_A_THING, SUMTI_IS_A_THING);
+}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java
new file mode 100644
index 0000000..3f93ea5
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class AddReferencesServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java
similarity index 92%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java
index 5198f80..e41f0c6 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesServiceTest.java
@@ -12,11 +12,11 @@
import org.mockito.ArgumentCaptor;
import org.mockito.InjectMocks;
-import io.github.magwas.inez.parse.BridiFieldTestData;
+import io.github.magwas.inez.parse.IdTestData;
import io.github.magwas.inez.storage.model.BridiReference;
import io.github.magwas.testing.TestBase;
-class AddReferencesServiceTest extends TestBase implements BridiFieldTestData {
+class AddReferencesServiceTest extends TestBase implements IdTestData {
@InjectMocks
AddReferencesService addReferences;
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesTest.java
similarity index 91%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesTest.java
index 6a251a1..b3ea365 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/AddReferencesTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/AddReferencesTest.java
@@ -7,10 +7,11 @@
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
+import io.github.magwas.inez.parse.ReferenceTestData;
import io.github.magwas.inez.storage.model.BridiReferenceTestData;
import io.github.magwas.testing.TestBase;
-class AddReferencesTest extends TestBase implements BridiReferenceTestData {
+class AddReferencesTest extends TestBase implements BridiReferenceTestData, ReferenceTestData {
@InjectMocks
AddReferencesService addReferences;
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java
new file mode 100644
index 0000000..4a9aafe
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreChangeListenersServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class BridiStoreChangeListenersServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java
similarity index 89%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java
index f757b5b..985aa84 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/BridiStoreEndToEndTest.java
@@ -17,13 +17,14 @@
import io.github.magwas.inez.BridiTestData;
import io.github.magwas.inez.InezImpl;
import io.github.magwas.inez.TestConfig;
+import io.github.magwas.inez.query.QueryProcessorTestData;
import io.github.magwas.runtime.LogUtil;
import io.github.magwas.testing.TestUtil;
@Tag("end-to-end")
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfig.class)
-class BridiStoreEndToEndTest implements BridiTestData {
+class BridiStoreEndToEndTest implements QueryProcessorTestData, BridiTestData {
@Autowired
InezImpl inez;
@@ -33,8 +34,8 @@ void test() {
inez.create(TEST_TEXT).toArray();
assertEquals(List.of(ALICE), inez.findAllByRepresentation("alice").toList());
- inez.save(Set.of(GO1, GO2));
- inez.findAllByRepresentation(GO_REPRESENTATION).forEach(x -> LogUtil.debug("go", x));
+ inez.save(Set.of(GO, GO2));
+ inez.findAllByRepresentation(GO_REPR).forEach(x -> LogUtil.debug("go", x));
String CECILE_EATS_BANANA_REPR = "{cecile} {{eats} {banana}}";
String CECILE_LOOKS_AT_BANANA_REPR = "{cecile} {{looks at} {banana}}";
Bridi cecile_eats_banana = assertGotTheBridi(CECILE_EATS_BANANA_REPR, inez.query(CECILE_EATS_BANANA_REPR));
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java
similarity index 94%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java
index 72fe32b..974b528 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/CreateBridiFromSumtiServiceStub.java
@@ -12,7 +12,7 @@ public static CreateBridiFromSumtiService stub() {
when(mock.apply(THING_SUMTI)).thenReturn(THING);
when(mock.apply(SUMTI_IS_A_THING_CHANGED_SUMTI)).thenReturn(SUMTI_IS_A_THING_CHANGED);
when(mock.apply(SUMTI_IS_A_THING_SUMTI)).thenReturn(SUMTI_IS_A_THING);
- when(mock.apply(GO1_SUMTI)).thenReturn(GO1);
+ when(mock.apply(GO_SUMTI)).thenReturn(GO);
when(mock.apply(GO2_SUMTI)).thenReturn(GO2);
when(mock.apply(null)).thenThrow(new NullPointerException());
return mock;
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateBridiFromSumtiTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/CreateBridiFromSumtiTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/CreateBridiFromSumtiTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/CreateBridiFromSumtiTest.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java
new file mode 100644
index 0000000..02d6b9a
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/CreateSumtiServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class CreateSumtiServiceStub {}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java
new file mode 100644
index 0000000..9610a94
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/DeleteBridiServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class DeleteBridiServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/DeleteBridiTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/DeleteBridiTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/DeleteBridiTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/DeleteBridiTest.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java
similarity index 83%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java
index 47ac049..989a247 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/FindAllByRepresentationTest.java
@@ -20,8 +20,6 @@ class FindAllByRepresentationTest extends TestBase implements BridiTestData {
@Test
@DisplayName("finds all bridis based on a representation")
void test() {
- assertEquals(
- Set.of(GO1, GO2),
- findAllByRepresentation.apply(GO_REPRESENTATION).collect(Collectors.toSet()));
+ assertEquals(Set.of(GO, GO2), findAllByRepresentation.apply(GO_REPR).collect(Collectors.toSet()));
}
}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java
similarity index 75%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java
index 8012677..516dec9 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/FindAllIdByRepresentationTest.java
@@ -9,10 +9,10 @@
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
-import io.github.magwas.inez.parse.BridiFieldTestData;
+import io.github.magwas.inez.parse.IdTestData;
import io.github.magwas.testing.TestBase;
-class FindAllIdByRepresentationTest extends TestBase implements BridiFieldTestData {
+class FindAllIdByRepresentationTest extends TestBase implements IdTestData {
@InjectMocks
FindAllIdByRepresentationService findAllIdByRepresentation;
@@ -20,7 +20,6 @@ class FindAllIdByRepresentationTest extends TestBase implements BridiFieldTestDa
@DisplayName("returns the ids of all the sumties with the given representation")
void test() {
assertEquals(
- Set.of(GO1_ID, GO2_ID),
- findAllIdByRepresentation.apply(GO_REPRESENTATION).collect(Collectors.toSet()));
+ Set.of(GO_ID, GO2_ID), findAllIdByRepresentation.apply(GO_REPR).collect(Collectors.toSet()));
}
}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java
similarity index 96%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java
index 0a2ad40..fdbe7d2 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/FindBridiByIdServiceStub.java
@@ -11,7 +11,7 @@
public class FindBridiByIdServiceStub implements BridiTestData {
public static FindBridiByIdService stub() {
FindBridiByIdService mock = mock(FindBridiByIdService.class);
- when(mock.apply(GO1_ID)).thenReturn(Optional.of(GO1));
+ when(mock.apply(GO_ID)).thenReturn(Optional.of(GO));
when(mock.apply(GO2_ID)).thenReturn(Optional.of(GO2));
when(mock.apply(SUMTI_IS_A_THING_IS_A_THING_ID)).thenReturn(Optional.of(SUMTI_IS_A_THING_IS_A_THING));
when(mock.apply(TAUTOLOGY_IS_A_THING_ID)).thenReturn(Optional.of(TAUTOLOGY_IS_A_THING));
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindBridiByIdTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/FindBridiByIdTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/FindBridiByIdTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/FindBridiByIdTest.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java
similarity index 53%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java
index 2e8dc9f..ab6e537 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsServiceStub.java
@@ -5,21 +5,21 @@
import java.util.stream.Stream;
-import io.github.magwas.inez.parse.BridiFieldTestData;
+import io.github.magwas.inez.parse.IdTestData;
-public class GetBridiIdBySelbriAndSumtiIdsServiceStub implements BridiFieldTestData {
+public class GetBridiIdBySelbriAndSumtiIdsServiceStub implements IdTestData {
public static GetBridiIdBySelbriAndSumtiIdsService stub() {
GetBridiIdBySelbriAndSumtiIdsService mock = mock(GetBridiIdBySelbriAndSumtiIdsService.class);
- when(mock.apply(IS_A_ID, THING_ID, 1)).thenAnswer((args) -> Stream.of(TAUTOLOGY_ID, THING_IS_A_SUMTI_ID));
+ when(mock.apply(IS_A_ID, THING_ID, 1)).thenAnswer(args -> Stream.of(TAUTOLOGY_ID, THING_IS_A_SUMTI_ID));
when(mock.apply(IS_A_ID, THING_ID, 2))
- .thenAnswer((args) -> Stream.of(
+ .thenAnswer(args -> Stream.of(
TAUTOLOGY_ID, SUMTI_IS_A_THING_IS_A_THING_ID, SUMTI_IS_A_THING_ID, TAUTOLOGY_IS_A_THING_ID));
when(mock.apply(IS_A_ID, IS_A_ID, 0))
- .thenAnswer((args) -> Stream.of(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_IS_A_THING_ID));
+ .thenAnswer(args -> Stream.of(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_IS_A_THING_ID));
when(mock.apply(IS_A_ID, SUMTI_IS_A_THING_IS_A_THING_ID, 1))
- .thenAnswer((args) -> Stream.of(SUMTI_IS_A_THING_IS_A_THING_ID));
- when(mock.apply(IS_A_ID, SUMTI_IS_A_THING_ID, 1)).thenAnswer((args) -> Stream.of(SUMTI_IS_A_THING_ID));
- when(mock.apply(IS_A_ID, GOD_ID, 2)).thenAnswer((args) -> Stream.of());
+ .thenAnswer(args -> Stream.of(SUMTI_IS_A_THING_IS_A_THING_ID));
+ when(mock.apply(IS_A_ID, SUMTI_IS_A_THING_ID, 1)).thenAnswer(args -> Stream.of(SUMTI_IS_A_THING_ID));
+ when(mock.apply(IS_A_ID, GOD_ID, 2)).thenAnswer(args -> Stream.of());
return mock;
}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/GetBridiIdBySelbriAndSumtiIdsTest.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java
new file mode 100644
index 0000000..4218ea2
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/NotifyStoreChangeServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class NotifyStoreChangeServiceStub {}
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java
new file mode 100644
index 0000000..9df413f
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/RemoveReferencesServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class RemoveReferencesServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/RemoveReferencesTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/RemoveReferencesTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/RemoveReferencesTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/RemoveReferencesTest.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java
new file mode 100644
index 0000000..e018b3d
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/SaveBridiServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class SaveBridiServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/SaveBridiTest.java b/inez.model/src/test/java/io/github/magwas/inez/storage/SaveBridiTest.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/SaveBridiTest.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/SaveBridiTest.java
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java
similarity index 84%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java
index 3df85c6..266b36d 100644
--- a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiReferenceRepositoryStub.java
@@ -14,9 +14,7 @@ public static BridiReferenceRepository stub() {
when(mock.findAllByBridiId(SUMTI_IS_A_THING_ID))
.thenAnswer(params -> Set.of(
- SUMTI_IS_A_THING_IS_A_THING_REFERENCE_0,
- SUMTI_IS_A_THING_IS_A_THING_REFERENCE_1,
- SUMTI_IS_A_THING_IS_A_THING_REFERENCE_2));
+ SUMTI_IS_A_THING_REFERENCE_0, SUMTI_IS_A_THING_REFERENCE_1, SUMTI_IS_A_THING_REFERENCE_2));
when(mock.findAllBySelbriIdAndSumtiIdAndPosition(IS_A_ID, THING_ID, 2))
.thenAnswer(params -> Set.of(
TAUTOLOGY_REFERENCE_2,
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryRepositoryStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryRepositoryStub.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryRepositoryStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryRepositoryStub.java
diff --git a/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java
new file mode 100644
index 0000000..1f84840
--- /dev/null
+++ b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/BridiStoreHistoryServiceStub.java
@@ -0,0 +1,6 @@
+package io.github.magwas.inez.storage.repository;
+
+import io.github.magwas.testing.IndirectlyTested;
+
+@IndirectlyTested
+public class BridiStoreHistoryServiceStub {}
diff --git a/inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/ProblemRepositoryStub.java b/inez.model/src/test/java/io/github/magwas/inez/storage/repository/ProblemRepositoryStub.java
similarity index 100%
rename from inez.model.tests/src/main/java/io/github/magwas/inez/storage/repository/ProblemRepositoryStub.java
rename to inez.model/src/test/java/io/github/magwas/inez/storage/repository/ProblemRepositoryStub.java
diff --git a/inez.model/src/test/resources/bridies b/inez.model/src/test/resources/bridies
new file mode 100644
index 0000000..380949a
--- /dev/null
+++ b/inez.model/src/test/resources/bridies
@@ -0,0 +1,22 @@
+ALICE,IdUtil.createID(ALICE_REPR),ALICE_REPR,List.of()
+GO,GO_ID,GO_REPR,List.of()
+GO2,GO2_ID,GO_REPR,List.of()
+SUMTI_IS_A_THING_IS_A_THING,SUMTI_IS_A_THING_IS_A_THING_ID,SUMTI_IS_A_THING_IS_A_THING_NOREFERENCE_REPR,SUMTI_IS_A_THING_IS_A_THING_REFERENCES
+TAUTOLOGY_IS_A_THING,TAUTOLOGY_IS_A_THING_ID,TAUTOLOGY_IS_A_THING_REPR,SUMTI_IS_A_THING_IS_A_THING_REFERENCES
+THING,THING_ID,THING_REPR,List.of()
+THING_CHANGED,THING_ID,"thung",List.of()
+THING_GENERATED,IdUtil.createID(THING_REPR),THING_REPR,List.of()
+SUMTI,SUMTI_ID,SUMTI_REPR,List.of()
+NONEXISTENT,NONEXISTENT_ID,NONEXISTENT_REPR,List.of()
+BRIDI,BRIDI_ID,BRIDI_REPR,List.of()
+IS_A,IS_A_ID,IS_A_REPR,List.of()
+IS_A_NONSAVED,IdUtil.createID(IS_A_REPR),IS_A_REPR,List.of()
+ANY,ParserConstants.QUERY_BRIDI_ID,ParserConstants.QUERY_BRIDI_ID,List.of()
+SUMTI_IS_A_THING,SUMTI_IS_A_THING_ID,SUMTI_IS_A_THING_REPR,SUMTI_IS_A_THING_REFERENCES
+SUMTI_IS_A_THING_GENERATED,SUMTI_IS_A_THING_ID,SUMTI_IS_A_THING_REPR,SUMTI_IS_A_THING_GENERATED_REFERENCES
+SUMTI_IS_A_THING_CHANGED,SUMTI_IS_A_THING_ID,SUMTI_IS_A_THING_CHANGED_REPR,SUMTI_IS_A_THING_CHANGED_REFERENCES
+TAUTOLOGY,TAUTOLOGY_ID,TAUTOLOGY_REPR,SUMTI_IS_A_THING_CHANGED_REFERENCES
+THING_IS_A_SUMTI,THING_IS_A_SUMTI_ID,TAUTOLOGY_REPR,THING_IS_A_SUMTI_REFERENCES
+GOD,GOD_ID,GOD_REPR,List.of()
+HUMAN,HUMAN_ID,HUMAN_REPR,List.of()
+MY_MODEL,MY_MODEL_ID,MY_MODEL_REPR,List.of()
diff --git a/inez.model/src/test/resources/bridireferences b/inez.model/src/test/resources/bridireferences
new file mode 100644
index 0000000..797aad5
--- /dev/null
+++ b/inez.model/src/test/resources/bridireferences
@@ -0,0 +1,6 @@
+TAUTOLOGY,IS_A,THING,THING
+SUMTI_IS_A_THING,IS_A,SUMTI,THING
+SUMTI_IS_A_THING_IS_A_THING,IS_A,SUMTI_IS_A_THING,THING
+TAUTOLOGY_IS_A_THING,IS_A,TAUTOLOGY,THING
+THING_IS_A_SUMTI,IS_A,THING,SUMTI
+STUFF_COULDBE_THING,COULDBE,STUFF,THING
diff --git a/inez.model/src/test/resources/byrepresentation b/inez.model/src/test/resources/byrepresentation
new file mode 100644
index 0000000..acc71fe
--- /dev/null
+++ b/inez.model/src/test/resources/byrepresentation
@@ -0,0 +1,5 @@
+THING_REPR,THING
+GO_REPR,GO, GO2
+SUMTI_IS_A_THING_REPR,SUMTI_IS_A_THING
+ParserConstants.QUERY_BRIDI_ID,ANY
+IS_A_REPR,IS_A
diff --git a/inez.model.tests/src/main/resources/mymodel.definition b/inez.model/src/test/resources/mymodel.definition
similarity index 100%
rename from inez.model.tests/src/main/resources/mymodel.definition
rename to inez.model/src/test/resources/mymodel.definition
diff --git a/inez.model.tests/src/main/resources/mymodel.xml b/inez.model/src/test/resources/mymodel.xml
similarity index 100%
rename from inez.model.tests/src/main/resources/mymodel.xml
rename to inez.model/src/test/resources/mymodel.xml
diff --git a/inez.model/src/test/resources/relatives b/inez.model/src/test/resources/relatives
new file mode 100644
index 0000000..293d94e
--- /dev/null
+++ b/inez.model/src/test/resources/relatives
@@ -0,0 +1,4 @@
+HUMAN,IS_A,1,2,THING
+ROOT,IS_A,1,2,CONTAINER
+MY_MODEL,IS_A,1,2,FOLDER
+FOLDER,IS_A,1,2,CONTAINER
diff --git a/inez.model.tests/src/main/resources/root.xml b/inez.model/src/test/resources/root.xml
similarity index 100%
rename from inez.model.tests/src/main/resources/root.xml
rename to inez.model/src/test/resources/root.xml
diff --git a/inez.model/src/test/resources/sumties b/inez.model/src/test/resources/sumties
new file mode 100644
index 0000000..a7513b5
--- /dev/null
+++ b/inez.model/src/test/resources/sumties
@@ -0,0 +1,5 @@
+THING,THING_ID,THING_REPR
+SUMTI_IS_A_THING,SUMTI_IS_A_THING_ID,SUMTI_IS_A_THING_REPR
+SUMTI_IS_A_THING_CHANGED,SUMTI_IS_A_THING_ID,SUMTI_IS_A_THING_CHANGED_REPR
+GO,GO_ID,GO_REPR
+GO2,GO2_ID,GO_REPR
diff --git a/inez.model.tests/src/main/resources/test.properties b/inez.model/src/test/resources/test.properties
similarity index 100%
rename from inez.model.tests/src/main/resources/test.properties
rename to inez.model/src/test/resources/test.properties
diff --git a/inez.parser.tests/.classpath b/inez.parser.tests/.classpath
deleted file mode 100644
index 030981d..0000000
--- a/inez.parser.tests/.classpath
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.parser.tests/.eclipse-pmd b/inez.parser.tests/.eclipse-pmd
deleted file mode 100644
index 5324655..0000000
--- a/inez.parser.tests/.eclipse-pmd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/inez.parser.tests/.project b/inez.parser.tests/.project
deleted file mode 100644
index bad35e8..0000000
--- a/inez.parser.tests/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- inez.parser.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
- ch.acanda.eclipse.pmd.builder.PMDBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- ch.acanda.eclipse.pmd.builder.PMDNature
-
-
diff --git a/inez.parser.tests/.settings/org.eclipse.core.resources.prefs b/inez.parser.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0..0000000
--- a/inez.parser.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/inez.parser.tests/.settings/org.eclipse.jdt.core.prefs b/inez.parser.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.parser.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.parser.tests/.settings/org.eclipse.jdt.ui.prefs b/inez.parser.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.parser.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.parser.tests/META-INF/MANIFEST.MF b/inez.parser.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 56df782..0000000
--- a/inez.parser.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Testing
-Bundle-SymbolicName: io.github.magwas.inez.parser.tests
-Bundle-Version: 0.0.1
-Export-Package: io.github.magwas.inez.parse
-Require-Bundle: wrapped.io.github.magwas.konveyor-base-testing;bundle-version="0.4.0",
- io.github.magwas.inez.parser,
- org.antlr.antlr4-runtime;bundle-version="4.13.2",
- wrapped.io.github.magwas.konveyor-base,
- org.osgi.test.junit5;bundle-version="1.3.0",
- org.osgi.test.common;bundle-version="1.3.0",
- net.bytebuddy.byte-buddy-agent;bundle-version="1.17.7",
- net.bytebuddy.byte-buddy;bundle-version="1.17.7",
- org.objenesis;bundle-version="3.4.0",
- org.mockito.mockito-core;bundle-version="5.19.0",
- org.eclipse.jdt.junit5.runtime;bundle-version="1.1.300",
- junit-jupiter-api;bundle-version="5.11.4",
- junit-platform-commons;bundle-version="1.11.4",
- wrapped.org.springframework.spring-aop;bundle-version="6.2.8",
- wrapped.org.springframework.spring-expression;bundle-version="6.2.8"
-Automatic-Module-Name: io.github.magwas.inez.parser.tests
-Bundle-RequiredExecutionEnvironment: JavaSE-21
diff --git a/inez.parser.tests/README b/inez.parser.tests/README
deleted file mode 100644
index 751997c..0000000
--- a/inez.parser.tests/README
+++ /dev/null
@@ -1 +0,0 @@
-tests for inez parser
diff --git a/inez.parser.tests/build.properties b/inez.parser.tests/build.properties
deleted file mode 100644
index 991fbde..0000000
--- a/inez.parser.tests/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/main/java/,\
- src/generators-java,\
- target/generated-sources
-output.. = target/classes/
-bin.includes = META-INF/,\
- .
diff --git a/inez.parser.tests/pom.xml b/inez.parser.tests/pom.xml
deleted file mode 100644
index bfc1985..0000000
--- a/inez.parser.tests/pom.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.parser.tests
- eclipse-test-plugin
- ${project.artifactId}
- Parser for Inez
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
-
-
- org.eclipse.tycho
- tycho-surefire-plugin
-
- true
-
-
- io.github.magwas.inez.parser
- 1
- true
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
-
- true
-
-
-
-
-
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/BridiFieldTestData.java b/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/BridiFieldTestData.java
deleted file mode 100644
index 7383de8..0000000
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/BridiFieldTestData.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package io.github.magwas.inez.parse;
-
-import java.util.List;
-
-public interface BridiFieldTestData {
- String ALICE_REPR = "alice";
- String ALICE_ID = IdUtil.createID(ALICE_REPR);
- String THING_REPR = "THING";
- String THING_ID = "THING";
- String THING_REFERENCE = "@" + THING_ID;
- String SUMTI_REPR = "sumti";
- String BRIDI_REPR = "bridi";
- String IS_A_REPR = "{0} is a {1}";
- String SUMTI_IS_A_THING_REPR = "{sumti} is a {THING}";
- String SUMTI_IS_A_THING_CHANGED_REPR = SUMTI_IS_A_THING_REPR + " changed";
- String THING_IS_A_SUMTI_REPR = "{THING} is a {sumti}";
- String TAUTOLOGY_REPR = "the most basic tautology";
- String TAUTOLOGY_GENERATED_REPR = "{THING} is a {THING}";
- String SUMTI_IS_A_THING_IS_A_THING_REPR = "{{sumti} is a {THING}} is a {@THING}";
- String SUMTI_IS_A_THING_IS_A_THING_REPR_NOREFERENCE = "{{sumti} is a {THING}} is a {THING}";
- String TAUTOLOGY_IS_A_THING_REPR = "{{THING} is a {THING}} is a {THING}";
- String STUFF_ID = "stuff";
- String COULDBE_ID = "ID:could be";
-
- String GO_REPRESENTATION = "go";
- String GO1_ID = "go1";
- String GO2_ID = "go2";
- String GO1_REFERENCE = "@go1";
- String NONEXISTENT_REFERENCE = "@nonexistent";
- String NONEXISTENT_REPR = "nonexistent";
- String INPUT_BAD = "{bridi is a {THING}";
- String INPUT_FROM_UNKNOWN_PARSER = "INPUT_FROM_UNKNOWN_PARSER";
- String QUERY_NONEXISTING = "nonexisting";
- String QUERY_STRING_SIMPLE = "{$?} is a {THING}";
- String QUERY_STRING_ALL_ANY = "{$?} is a {$?}";
- String QUERY_STRING_NONMATCHING = "{$?} is a {god}";
- String RECURSIVE_QUERY = "{{$?} is a {THING}} is a {THING}";
-
- String DESCRIPTION_SUMTI_IS_A_THING_STRING = "sumti is a THING";
- String GOD_REPR = "god";
- String TWO_SUMTI_BRIDI_REPR = "{0} {1}";
- String CECILE_LOOKS_AT_BANANA = "{cecile} {{looks at} {banana}}";
- String CECILE_EATS_BANANA = "{cecile} {{eats} {banana}}";
- String BOB_EATS_CHIPS = "{bob} {{eats} {chips}}";
- String BOB_EATS_BANANA = "{bob} {{eats} {banana}}";
- String ALICE_EATS_CHIPS = "{alice} {{eats} {chips}}";
- String ALICE_EATS_BANANA = "{alice} {{eats} {banana}}";
-
- String TEST_TEXT = SUMTI_IS_A_THING_IS_A_THING_REPR_NOREFERENCE + "\n"
- + TAUTOLOGY_IS_A_THING_REPR + "\n" + ALICE_EATS_BANANA + "\n"
- + ALICE_EATS_CHIPS + "\n" + BOB_EATS_BANANA + "\n" + BOB_EATS_CHIPS + "\n"
- + CECILE_EATS_BANANA + "\n" + CECILE_LOOKS_AT_BANANA + "\n"
- + SUMTI_IS_A_THING_REPR + "\n" + TAUTOLOGY_GENERATED_REPR;
-
- String SUMTI_ID = IdUtil.createID("sumti");
- String BRIDI_ID = IdUtil.createID("bridi");
- String IS_A_ID = "IS_A";
- String SUMTI_IS_A_THING_ID = IdUtil.createID("{sumti} is a {THING}");
- String SUMTI_IS_A_THING_IS_A_THING_ID = IdUtil.createID("{{sumti} is a {THING}} is a {THING}");
- String TAUTOLOGY_IS_A_THING_ID = IdUtil.createID("{{THING} is a {THING}} is a {THING}");
- String THING_IS_A_SUMTI_ID = "not tautology";
- String TAUTOLOGY_ID = "tautology";
-
- String GOD_ID = IdUtil.createID("god");
- String NOT_SAVED_ID = IdUtil.createID(SUMTI_REPR);
- String NONEXISTENT_ID = IdUtil.createID(NONEXISTENT_REPR);
- List SUMTI_IS_A_THING_IS_A_THING_REFERENCES = List.of(IS_A_ID, SUMTI_IS_A_THING_ID, THING_ID);
- List TAUTOLOGY_IS_A_THING_REFERENCES = List.of(IS_A_ID, TAUTOLOGY_ID, THING_REPR);
- List BAD_BRIDI_REFERENCES = List.of(IS_A_REPR, SUMTI_IS_A_THING_ID, NONEXISTENT_REPR);
- List SUMTI_IS_A_THING_CHANGED_REFERENCES = List.of(IS_A_ID, THING_ID, THING_ID);
- List SUMTI_IS_A_THING_REFERENCES = List.of(IS_A_ID, SUMTI_ID, THING_ID);
- List SUMTI_IS_A_THING_GENERATED_REFERENCES =
- List.of(IdUtil.createID(IS_A_REPR), SUMTI_ID, IdUtil.createID(THING_REPR));
- List THING_IS_A_SUMTI_REFERENCES = List.of(IS_A_ID, THING_ID, SUMTI_ID);
- String INPUT_WITH_LITERAL = "{My folder} contains {[{0} is a {1}]}";
- List INPUT_WITH_LITERAL_REFS = List.of("{0} contains {1}", "My folder", "{0} is a {1}");
-}
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextPluginTest.java b/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextPluginTest.java
deleted file mode 100644
index 23f4c61..0000000
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextPluginTest.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package io.github.magwas.inez.parse;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import java.util.Map;
-
-import org.junit.jupiter.api.Tag;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.osgi.test.common.annotation.InjectService;
-import org.osgi.test.junit5.service.ServiceExtension;
-
-@ExtendWith(ServiceExtension.class)
-@Tag("plugin")
-class ParseTextPluginTest {
-
- @InjectService
- ParseTextService parseText;
-
- @Test
- void test() {
- ParserOutput actual = parseText.apply("alice").toList().get(0);
- assertEquals(new ParserOutput("alice", Map.of()), actual);
- }
-}
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextServiceStub.java b/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextServiceStub.java
deleted file mode 100644
index 6951ac4..0000000
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextServiceStub.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package io.github.magwas.inez.parse;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.stream.Stream;
-
-class ParseTextServiceStub implements ParserOutputTestData {
- public static ParseTextService stub() {
- ParseTextService mock = mock(ParseTextService.class);
- when(mock.apply(QUERY_NONEXISTING)).thenReturn(Stream.of(OUTPUT_NONEXISTING));
- when(mock.apply(THING_REPR)).thenReturn(Stream.of(OUTPUT_THING));
- when(mock.apply(GO_REPRESENTATION)).thenReturn(Stream.of(OUTPUT_GO));
- when(mock.apply(SUMTI_IS_A_THING_REPR)).thenReturn(Stream.of(OUTPUT_SUMTI_IS_A_THING));
- when(mock.apply(GO1_REFERENCE)).thenReturn(Stream.of(OUTPUT_GO1));
- when(mock.apply(NONEXISTENT_REFERENCE)).thenReturn(Stream.of(OUTPUT_NONEXISTENT_REFERENCE));
- when(mock.apply(TAUTOLOGY_GENERATED_REPR)).thenReturn(Stream.of(OUTPUT_TAUTOLOGY));
- when(mock.apply(ParserConstants.QUERY_BRIDI_ID)).thenReturn(Stream.of(OUTPUT_ANY));
-
- when(mock.apply(QUERY_STRING_SIMPLE)).thenReturn(Stream.of(OUTPUT_SIMPLE));
- when(mock.apply(QUERY_STRING_ALL_ANY)).thenReturn(Stream.of(OUTPUT_ALL_ANY));
- when(mock.apply(QUERY_STRING_NONMATCHING)).thenReturn(Stream.of(OUTPUT_NONMATCHING));
- when(mock.apply(RECURSIVE_QUERY)).thenReturn(Stream.of(OUTPUT_RECURSIVE));
- return mock;
- }
-}
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParserOutputTestData.java b/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParserOutputTestData.java
deleted file mode 100644
index c39d4da..0000000
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParserOutputTestData.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package io.github.magwas.inez.parse;
-
-import java.util.List;
-import java.util.Map;
-
-public interface ParserOutputTestData extends BridiFieldTestData {
-
- ParserOutput OUTPOUT_WITH_LITERAL =
- new ParserOutput(INPUT_WITH_LITERAL, Map.of(INPUT_WITH_LITERAL, INPUT_WITH_LITERAL_REFS));
-
- ParserOutput OUTPUT_NONEXISTING = new ParserOutput(QUERY_NONEXISTING, Map.of());
- ParserOutput OUTPUT_THING = new ParserOutput(THING_REPR, Map.of());
- ParserOutput OUTPUT_GO = new ParserOutput(GO_REPRESENTATION, Map.of());
- ParserOutput OUTPUT_GO1 = new ParserOutput(GO1_REFERENCE, Map.of());
- ParserOutput OUTPUT_NONEXISTENT_REFERENCE = new ParserOutput(NONEXISTENT_REFERENCE, Map.of());
- ParserOutput OUTPUT_ANY = new ParserOutput(ParserConstants.QUERY_BRIDI_ID, Map.of());
-
- ParserOutput OUTPUT_SUMTI_IS_A_THING = new ParserOutput(
- SUMTI_IS_A_THING_REPR, Map.of(SUMTI_IS_A_THING_REPR, List.of(IS_A_REPR, SUMTI_REPR, THING_REPR)));
- ParserOutput OUTPUT_TAUTOLOGY = new ParserOutput(
- TAUTOLOGY_GENERATED_REPR, Map.of(TAUTOLOGY_GENERATED_REPR, List.of(IS_A_REPR, THING_REPR, THING_REPR)));
- ParserOutput OUTPUT_SIMPLE = new ParserOutput(
- QUERY_STRING_SIMPLE,
- Map.of(QUERY_STRING_SIMPLE, List.of(IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, THING_REPR)));
- ParserOutput OUTPUT_ALL_ANY = new ParserOutput(
- QUERY_STRING_ALL_ANY,
- Map.of(
- QUERY_STRING_ALL_ANY,
- List.of(IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, ParserConstants.QUERY_BRIDI_ID)));
- ParserOutput OUTPUT_NONMATCHING = new ParserOutput(
- QUERY_STRING_NONMATCHING,
- Map.of(QUERY_STRING_NONMATCHING, List.of(IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, GOD_REPR)));
- ParserOutput OUTPUT_RECURSIVE = new ParserOutput(
- RECURSIVE_QUERY,
- Map.of(
- RECURSIVE_QUERY,
- List.of(IS_A_REPR, QUERY_STRING_SIMPLE, THING_REPR),
- TAUTOLOGY_GENERATED_REPR,
- List.of(IS_A_REPR, THING_REPR, THING_REPR),
- QUERY_STRING_SIMPLE,
- List.of(IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, THING_REPR)));
-}
diff --git a/inez.parser/.classpath b/inez.parser/.classpath
index 284032a..80a432d 100644
--- a/inez.parser/.classpath
+++ b/inez.parser/.classpath
@@ -5,9 +5,24 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inez.parser/.project b/inez.parser/.project
index 5eef9cf..08f241e 100644
--- a/inez.parser/.project
+++ b/inez.parser/.project
@@ -16,7 +16,7 @@
- org.eclipse.pde.SchemaBuilder
+ ch.acanda.eclipse.pmd.builder.PMDBuilder
@@ -25,16 +25,10 @@
-
- ch.acanda.eclipse.pmd.builder.PMDBuilder
-
-
-
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
- org.eclipse.pde.PluginNature
ch.acanda.eclipse.pmd.builder.PMDNature
diff --git a/inez.parser/.settings/org.eclipse.core.resources.prefs b/inez.parser/.settings/org.eclipse.core.resources.prefs
index e9441bb..cdfe4f1 100644
--- a/inez.parser/.settings/org.eclipse.core.resources.prefs
+++ b/inez.parser/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,5 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
encoding/=UTF-8
diff --git a/inez.parser/META-INF/MANIFEST.MF b/inez.parser/META-INF/MANIFEST.MF
deleted file mode 100644
index 950671c..0000000
--- a/inez.parser/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: io.github.magwas.inez.parser
-Bundle-SymbolicName: io.github.magwas.inez.parser;singleton:=true
-Spring-Context: *;create-asynchronously:=false
-Bundle-Activator: io.github.magwas.inez.parse.ParserBundleActivator
-Bundle-Version: 0.0.1
-Bundle-Vendor: Árpád Magosányi
-Export-Package: io.github.magwas.inez.parse,
- io.github.magwas.inez.parser
-Require-Bundle: org.antlr.antlr4-runtime;bundle-version="4.13.2",
- wrapped.org.springframework.boot.spring-boot;bundle-version="3.5.3",
- wrapped.org.springframework.boot.spring-boot-autoconfigure;bundle-version="3.5.3",
- wrapped.org.springframework.spring-context;bundle-version="6.2.8",
- wrapped.org.springframework.spring-core;bundle-version="6.2.8",
- wrapped.org.springframework.spring-beans;bundle-version="6.2.8",
- io.github.magwas.inez.parser,
- org.eclipse.core.runtime;bundle-version="3.12.0",
- wrapped.io.github.magwas.konveyor-base;bundle-version="0.4.7"
-Bundle-RequiredExecutionEnvironment: JavaSE-21
-Automatic-Module-Name: io.github.magwas.inez.parser
-Bundle-ClassPath: .,
- target/classes
diff --git a/inez.parser/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/inez.parser/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index 854467a..0000000
--- a/inez.parser/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1 +0,0 @@
-io.github.magwas.inez.parse.ParserBundleActivator
diff --git a/inez.parser/build.properties b/inez.parser/build.properties
deleted file mode 100644
index 74d495a..0000000
--- a/inez.parser/build.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-bin.includes = META-INF/,.
-output.. = target/classes/
-source.. = src/main/java, target/generated-sources/antlr4
diff --git a/inez.parser/pom.xml b/inez.parser/pom.xml
index fda1674..d448f56 100644
--- a/inez.parser/pom.xml
+++ b/inez.parser/pom.xml
@@ -7,8 +7,9 @@
0.0.1
../pom.xml
- io.github.magwas.inez.parser
- eclipse-plugin
+ io.github.magwas
+ inez.parser
+ ${project.version}
${project.artifactId}
Parser for Inez
https://github.com/kode-konveyor/inez-server.git
@@ -43,66 +44,40 @@
true
+ 4.13.2
org.antlr
antlr4-maven-plugin
- 4.13.2
+ ${version.antlr4}
+
+
+ org.antlr
+ antlr4-runtime
+ ${version.antlr4}
org.springframework.boot
spring-boot-autoconfigure
- 3.5.3
+ ${version.spring-boot}
io.github.magwas
- konveyor-base
+ konveyor.base
${version.konveyor}
runtime
io.github.magwas
- konveyor-base-testing
+ konveyor.base
${version.konveyor}
+ testing
test
-
- org.osgi
- osgi.core
- 6.0.0
- provided
-
-
- org.eclipse.tycho
- tycho-packaging-plugin
-
-
- org.eclipse.tycho
- tycho-maven-plugin
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
-
-
-
- copy-dependencies
-
- initialize
-
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-source-plugin
-
org.antlr
antlr4-maven-plugin
@@ -113,39 +88,16 @@
antlr4
generate-sources
+
+ ${project.build.directory}/generated-sources/main
+
-
- org.apache.maven.plugins
- maven-pmd-plugin
-
- true
-
-
org.codehaus.mojo
exec-maven-plugin
-
-
- pre-site
-
- true
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
-
- true
-
-
-
-
diff --git a/inez.parser/src/main/java/io/github/magwas/inez/parse/ParserBundleActivator.java b/inez.parser/src/main/java/io/github/magwas/inez/parse/ParserBundleActivator.java
deleted file mode 100644
index 14d38fa..0000000
--- a/inez.parser/src/main/java/io/github/magwas/inez/parse/ParserBundleActivator.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package io.github.magwas.inez.parse;
-
-import java.util.Hashtable;
-
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceRegistration;
-import org.osgi.framework.wiring.BundleWiring;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.ConfigurableApplicationContext;
-import org.springframework.context.annotation.AnnotationConfigApplicationContext;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.util.Assert;
-
-@SpringBootApplication
-@ComponentScan(basePackages = {"io.github.magwas"})
-public class ParserBundleActivator implements BundleActivator {
-
- ConfigurableApplicationContext appContext;
-
- @Autowired
- ParseTextService parseText;
-
- @Override
- public void start(final BundleContext bundleContext) {
- Bundle bundle = bundleContext.getBundle();
- BundleWiring bundleWiring = bundle.adapt(BundleWiring.class);
- ClassLoader classLoader = bundleWiring.getClassLoader();
- Thread.currentThread().setContextClassLoader(classLoader);
- appContext = new AnnotationConfigApplicationContext(ParserBundleActivator.class);
- parseText = appContext.getBean(ParseTextService.class);
- Assert.notNull(parseText, "parseText is null");
- ServiceRegistration registration =
- bundleContext.registerService(ParseTextService.class, parseText, new Hashtable());
- System.err.println("registered ParseTextService:" + registration);
- }
-
- @Override
- public void stop(final BundleContext bundleContext) {
- SpringApplication.exit(appContext, () -> 0);
- }
-}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/IdTestDataGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/IdTestDataGenerator.java
new file mode 100644
index 0000000..08aa0c1
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/IdTestDataGenerator.java
@@ -0,0 +1,30 @@
+package io.github.magwas.inez.parse;
+
+import java.text.MessageFormat;
+import java.util.List;
+import java.util.function.Supplier;
+import java.util.stream.Stream;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class IdTestDataGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ List definedIdlist = GeneratorUtil.linesOf(IDS)
+ .map(s -> s.split(",")[0]).toList();
+ Stream generatedIds = GeneratorUtil.linesOf(REPRESENTATIONS)
+ .map(s -> s.split(",")[0]).filter(x -> !definedIdlist.contains(x));
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate("",
+ "RepresentationTestData");
+ GeneratorUtil.mapToCode(generatedIds, line -> {
+ String[] parts = line.split(",", 2);
+ return MessageFormat.format("""
+ String {0}_ID = IdUtil.createID({0}_REPR);
+ """, parts[0].trim());
+ }, builder);
+ GeneratorUtil.mapToCode(IDS, GeneratorUtil.stringConstant("ID"), builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/InputTestDataGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/InputTestDataGenerator.java
new file mode 100644
index 0000000..ef89190
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/InputTestDataGenerator.java
@@ -0,0 +1,17 @@
+package io.github.magwas.inez.parse;
+
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class InputTestDataGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate("");
+ GeneratorUtil.mapToCode(INPUTS, GeneratorUtil.stringConstant("INPUT"),
+ builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParseTextServiceStubGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParseTextServiceStubGenerator.java
new file mode 100644
index 0000000..762049f
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParseTextServiceStubGenerator.java
@@ -0,0 +1,25 @@
+package io.github.magwas.inez.parse;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class ParseTextServiceStubGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.stubBoilerPlate("""
+ import java.util.stream.Stream;
+ """, "ParserOutputTestData");
+ GeneratorUtil.linesOf(PARSE_TEXT_STUB_DATA).map(line -> {
+ String[] splat = line.split(",");
+ return MessageFormat.format("""
+ when(mock.apply({0})).thenReturn(Stream.of({1}));
+ """, splat[0], splat[1]);
+ }).forEach(builder::append);
+ return GeneratorUtil.stubTail(builder);
+ }
+
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParserOutputTestDataGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParserOutputTestDataGenerator.java
new file mode 100644
index 0000000..47c443f
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ParserOutputTestDataGenerator.java
@@ -0,0 +1,31 @@
+package io.github.magwas.inez.parse;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class ParserOutputTestDataGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate("""
+ import java.util.Map;
+ """, "InputTestData", "ReferenceTestData");
+ GeneratorUtil.linesOf(OUTPUTS).map(line -> {
+ String[] parts = line.split(",", 3);
+ String name = parts[0];
+ String top = parts[1];
+ String map = "";
+ if (parts.length == 3)
+ map = parts[1] + "," + parts[2];
+
+ return MessageFormat.format(
+ "\tParserOutput OUTPUT_{0} = new ParserOutput({1},Map.of({2}));\n",
+ name, top, map);
+ }).forEach(builder::append);
+ return GeneratorUtil.testDataTail(builder);
+ }
+
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ReferenceTestDataGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ReferenceTestDataGenerator.java
new file mode 100644
index 0000000..97f9060
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/ReferenceTestDataGenerator.java
@@ -0,0 +1,24 @@
+package io.github.magwas.inez.parse;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class ReferenceTestDataGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate("""
+ import java.util.List;
+ """, "IdTestData", "InputTestData");
+ GeneratorUtil.mapToCode(REFERENCES, line -> {
+ String[] parts = line.split(",", 2);
+ return MessageFormat.format("""
+ List {0}_REFERENCES = List.of({1});
+ """, parts[0].trim(), parts[1]);
+ }, builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/RepresentationTestDataGenerator.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/RepresentationTestDataGenerator.java
new file mode 100644
index 0000000..656cd2c
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/RepresentationTestDataGenerator.java
@@ -0,0 +1,25 @@
+package io.github.magwas.inez.parse;
+
+import java.text.MessageFormat;
+import java.util.function.Supplier;
+
+import io.github.magwas.runtime.GeneratorUtil;
+
+public class RepresentationTestDataGenerator
+ implements Supplier, TestDataGeneratorConstants {
+
+ @Override
+ public StringBuilder get() {
+ StringBuilder builder = GeneratorUtil.testDataBoilerPlate("");
+ GeneratorUtil.mapToCode(REPRESENTATIONS,
+ GeneratorUtil.stringConstant("REPR"), builder);
+ GeneratorUtil.mapToCode(IDREFERENCES, line -> {
+ String[] parts = line.split(",", 2);
+ return MessageFormat.format("""
+ String {0}_REFERENCE = "@{0}";
+ """, parts[0].trim());
+ }, builder);
+ return GeneratorUtil.testDataTail(builder);
+ }
+
+}
diff --git a/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/TestDataGeneratorConstants.java b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/TestDataGeneratorConstants.java
new file mode 100644
index 0000000..d4194e6
--- /dev/null
+++ b/inez.parser/src/test/generators-java/io/github/magwas/inez/parse/TestDataGeneratorConstants.java
@@ -0,0 +1,15 @@
+package io.github.magwas.inez.parse;
+
+import io.github.magwas.testing.TestUtil;
+
+public interface TestDataGeneratorConstants {
+ String REPRESENTATIONS = TestUtil.loadResourceAsString("representations");
+ String IDS = TestUtil.loadResourceAsString("ids");
+ String IDREFERENCES = TestUtil.loadResourceAsString("idreferences");
+ String INPUTS = TestUtil.loadResourceAsString("inputs");
+ String REFERENCES = TestUtil.loadResourceAsString("references");
+ String OUTPUTS = TestUtil.loadResourceAsString("outputs");
+ String PARSE_TEXT_STUB_DATA = TestUtil
+ .loadResourceAsString("parse_text_stubdata");
+
+}
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java b/inez.parser/src/test/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java
similarity index 94%
rename from inez.parser.tests/src/main/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java
rename to inez.parser/src/test/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java
index e2eeea7..d9da6a6 100644
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java
+++ b/inez.parser/src/test/java/io/github/magwas/inez/parse/CreateParserFromTokensServiceStub.java
@@ -24,7 +24,7 @@ public static CreateParserFromTokensService stub() {
para.children = List.of(bridiContext);
when(bridiParsermock.paragraph()).thenReturn(para);
when(mock.apply(any())).thenCallRealMethod();
- when(mock.apply(INPUT_FROM_UNKNOWN_PARSER)).thenReturn(bridiParsermock);
+ when(mock.apply(FROM_UNKNOWN_PARSER_INPUT)).thenReturn(bridiParsermock);
return mock;
}
}
diff --git a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextTest.java b/inez.parser/src/test/java/io/github/magwas/inez/parse/ParseTextTest.java
similarity index 87%
rename from inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextTest.java
rename to inez.parser/src/test/java/io/github/magwas/inez/parse/ParseTextTest.java
index 09fa5e8..2562595 100644
--- a/inez.parser.tests/src/main/java/io/github/magwas/inez/parse/ParseTextTest.java
+++ b/inez.parser/src/test/java/io/github/magwas/inez/parse/ParseTextTest.java
@@ -8,11 +8,13 @@
import org.antlr.v4.runtime.misc.ParseCancellationException;
import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import io.github.magwas.testing.TestBase;
+@Tag("unit")
class ParseTextTest extends TestBase implements ParserOutputTestData {
@InjectMocks
@@ -54,30 +56,30 @@ void test4() {
void test5() {
assertThrows(
InternalError.class,
- () -> parseText.apply(INPUT_FROM_UNKNOWN_PARSER).toList());
+ () -> parseText.apply(FROM_UNKNOWN_PARSER_INPUT).toList());
}
@Test
@DisplayName("if the text cannot be unambigously parsed, a ParseCancellationException is thrown")
void test1() {
- assertThrows(ParseCancellationException.class, () -> parseText.apply(INPUT_BAD));
+ assertThrows(ParseCancellationException.class, () -> parseText.apply(BAD_INPUT));
}
@Test
@DisplayName("literal is parsed correctly")
void test6() {
assertEquals(
- OUTPOUT_WITH_LITERAL,
- parseText.apply(INPUT_WITH_LITERAL).toList().get(0));
+ OUTPUT_WITH_LITERAL,
+ parseText.apply(WITH_LITERAL_INPUT).toList().get(0));
}
@Test
@DisplayName("multiline is working")
void test7() {
assertEquals(
- List.of(OUTPOUT_WITH_LITERAL, OUTPUT_TAUTOLOGY),
+ List.of(OUTPUT_WITH_LITERAL, OUTPUT_TAUTOLOGY),
parseText
- .apply(INPUT_WITH_LITERAL + "\n" + TAUTOLOGY_GENERATED_REPR)
+ .apply(WITH_LITERAL_INPUT + "\n" + TAUTOLOGY_GENERATED_REPR)
.toList());
}
}
diff --git a/inez.parser/src/test/resources/idreferences b/inez.parser/src/test/resources/idreferences
new file mode 100644
index 0000000..70c0167
--- /dev/null
+++ b/inez.parser/src/test/resources/idreferences
@@ -0,0 +1,3 @@
+NONEXISTENT
+GO1
+THING
diff --git a/inez.parser/src/test/resources/ids b/inez.parser/src/test/resources/ids
new file mode 100644
index 0000000..6da9c53
--- /dev/null
+++ b/inez.parser/src/test/resources/ids
@@ -0,0 +1,12 @@
+THING,THING
+IS_A,IS_A
+STUFF,stuff
+GO,GO1
+GO2,go2
+THING_IS_A_SUMTI,not tautology
+TAUTOLOGY,tautology
+CONTAINS,CONTAINS
+ROOT,ROOT
+CONTAINER,CONTAINER
+STUFF_COULDBE_THING,STUFF_COULDBE_THING
+ANY,?
diff --git a/inez.parser/src/test/resources/inputs b/inez.parser/src/test/resources/inputs
new file mode 100644
index 0000000..b655fcc
--- /dev/null
+++ b/inez.parser/src/test/resources/inputs
@@ -0,0 +1,14 @@
+BAD,{bridi is a {THING}
+NONEXISTING,nonexisting
+SIMPLE,{$?} is a {THING}
+ALL_ANY,{$?} is a {$?}
+NONMATCHING,{$?} is a {god}
+QUERY,{{$?} is a {THING}} is a {THING}
+FROM_UNKNOWN_PARSER,INPUT_FROM_UNKNOWN_PARSER
+WITH_LITERAL,{My folder} contains {[{0} is a {1}]}
+RECURSIVE,{{$?} is a {THING}} is a {THING}
+DO_SAVE_OSGI_IS_A_BITCH,doSave {{osgi} is a {bitch}}
+ALICE_EATS_WHAT,{alice} {{eats} {$?}}
+CECILE_WHAT_BANANA,{cecile} {{$?} {banana}}
+WHO_EATS_BANANA,{$?} {{eats} {banana}}
+DO_SAVE_PUTTY,doSave {putty}
\ No newline at end of file
diff --git a/inez.parser/src/test/resources/outputs b/inez.parser/src/test/resources/outputs
new file mode 100644
index 0000000..773cb20
--- /dev/null
+++ b/inez.parser/src/test/resources/outputs
@@ -0,0 +1,13 @@
+WITH_LITERAL,WITH_LITERAL_INPUT,INPUT_WITH_LITERAL_REFERENCES
+NONEXISTING,NONEXISTENT_REFERENCE
+THING,THING_REPR
+GO,GO_REPR
+GO1,GO1_REFERENCE
+NONEXISTENT_REFERENCE,NONEXISTENT_REFERENCE
+ANY,ParserConstants.QUERY_BRIDI_ID
+SUMTI_IS_A_THING,SUMTI_IS_A_THING_REPR,SUMTI_IS_A_THING_REPR_REFERENCES
+TAUTOLOGY,TAUTOLOGY_GENERATED_REPR,TAUTOLOGY_REPR_REFERENCES
+SIMPLE,SIMPLE_INPUT,SIMPLE_INPUT_REPR_REFERENCES
+ALL_ANY,ALL_ANY_INPUT,ALL_ANY_INPUT_REPR_REFERENCES
+NONMATCHING,NONMATCHING_INPUT,NONMATCHING_INPUT_REFERENCES
+RECURSIVE,RECURSIVE_INPUT,RECURSIVE_INPUT_REFERENCES,TAUTOLOGY_GENERATED_REPR,TAUTOLOGY_REPR_REFERENCES,SIMPLE_INPUT,SIMPLE_INPUT_REPR_REFERENCES
diff --git a/inez.parser/src/test/resources/parse_text_stubdata b/inez.parser/src/test/resources/parse_text_stubdata
new file mode 100644
index 0000000..56aaaa9
--- /dev/null
+++ b/inez.parser/src/test/resources/parse_text_stubdata
@@ -0,0 +1,12 @@
+NONEXISTENT_REPR,OUTPUT_NONEXISTING
+THING_REPR,OUTPUT_THING
+GO_REPR,OUTPUT_GO
+SUMTI_IS_A_THING_REPR,OUTPUT_SUMTI_IS_A_THING
+GO1_REFERENCE,OUTPUT_GO1
+NONEXISTENT_REFERENCE,OUTPUT_NONEXISTENT_REFERENCE
+TAUTOLOGY_GENERATED_REPR,OUTPUT_TAUTOLOGY
+ParserConstants.QUERY_BRIDI_ID,OUTPUT_ANY
+SIMPLE_INPUT,OUTPUT_SIMPLE
+ALL_ANY_INPUT,OUTPUT_ALL_ANY
+NONMATCHING_INPUT,OUTPUT_NONMATCHING
+RECURSIVE_INPUT,OUTPUT_RECURSIVE
diff --git a/inez.parser/src/test/resources/references b/inez.parser/src/test/resources/references
new file mode 100644
index 0000000..dd05ab4
--- /dev/null
+++ b/inez.parser/src/test/resources/references
@@ -0,0 +1,15 @@
+SUMTI_IS_A_THING_IS_A_THING,IS_A_ID, SUMTI_IS_A_THING_ID, THING_ID
+SUMTI_IS_A_THING_GENERATED,IdUtil.createID(IS_A_REPR), SUMTI_ID, IdUtil.createID(THING_REPR)
+TAUTOLOGY_IS_A_THING,IS_A_ID, TAUTOLOGY_ID, THING_REPR
+TAUTOLOGY_REPR,IS_A_REPR, THING_REPR, THING_REPR
+BAD_BRIDI,IS_A_REPR, SUMTI_IS_A_THING_ID, NONEXISTENT_REPR
+SUMTI_IS_A_THING_CHANGED,IS_A_ID, THING_ID, THING_ID
+SUMTI_IS_A_THING,IS_A_ID, SUMTI_ID, THING_ID
+SUMTI_IS_A_THING_REPR,IS_A_REPR,SUMTI_REPR,THING_REPR
+THING_IS_A_SUMTI,IS_A_ID, THING_ID, SUMTI_ID
+INPUT_WITH_LITERAL,"{0} contains {1}", "My folder", "{0} is a {1}"
+CONTAINS_ELEMENT,CONTAINS_ID, MY_MODEL_ID,ALICE_ID
+SIMPLE_INPUT_REPR,IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, THING_REPR
+ALL_ANY_INPUT_REPR,IS_A_REPR, ParserConstants.QUERY_BRIDI_ID,ParserConstants.QUERY_BRIDI_ID
+NONMATCHING_INPUT,IS_A_REPR, ParserConstants.QUERY_BRIDI_ID, GOD_REPR
+RECURSIVE_INPUT,IS_A_REPR, SIMPLE_INPUT, THING_REPR
diff --git a/inez.parser/src/test/resources/representations b/inez.parser/src/test/resources/representations
new file mode 100644
index 0000000..4e7cfcc
--- /dev/null
+++ b/inez.parser/src/test/resources/representations
@@ -0,0 +1,39 @@
+THING,THING
+IS_A,{0} is a {1}
+ALICE,alice
+SUMTI,sumti
+BRIDI,bridi
+SUMTI_IS_A_THING,{sumti} is a {THING}
+THING_IS_A_SUMTI,{THING} is a {sumti}
+TAUTOLOGY,the most basic tautology
+TAUTOLOGY_GENERATED,{THING} is a {THING}
+SUMTI_IS_A_THING_IS_A_THING,{{sumti} is a {THING}} is a {@THING}
+SUMTI_IS_A_THING_IS_A_THING_NOREFERENCE,{{sumti} is a {THING}} is a {THING}
+TAUTOLOGY_IS_A_THING,{{THING} is a {THING}} is a {THING}
+GOD,god
+TWO_SUMTI_BRIDI,{0} {1}
+GO,go
+NONEXISTENT,nonexistent
+DESCRIPTION_SUMTI_IS_A_THING,sumti is a THING
+CECILE_LOOKS_AT_BANANA,{cecile} {{looks at} {banana}}
+CECILE_EATS_BANANA,{cecile} {{eats} {banana}}
+BOB_EATS_CHIPS,{bob} {{eats} {chips}}
+BOB_EATS_BANANA,{bob} {{eats} {banana}}
+ALICE_EATS_CHIPS,{alice} {{eats} {chips}}
+ALICE_EATS_BANANA,{alice} {{eats} {banana}}
+SUMTI_IS_A_THING_CHANGED,{sumti} is a {THING} changed
+COULDBE,could be
+PUTTY,putty
+OSGI,osgi
+BITCH,bitch
+OSGI_IS_A_BITCH,{osgi} is a {bitch}
+DOG,dog
+ELEMENT_MODEL,elementModel
+CONTAINS_ELEMENT,{my model} contains {alice}
+MY_MODEL,my model
+FOLDER,folder
+HUMAN,human
+ALICE_IS_A_HUMAN,{alice} is a {human}
+HUMAN_IS_A_ANIMAL,{human} is a {animal}
+DOG_IS_A_ANIMAL,{dog} is a {animal}
+MY_MODEL_IS_A_FOLDER,{my model} is a {folder}
diff --git a/inez.target/.project b/inez.target/.project
deleted file mode 100644
index 7b71985..0000000
--- a/inez.target/.project
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- inez.target
-
-
-
-
-
-
-
-
diff --git a/inez.target/.settings/org.eclipse.core.resources.prefs b/inez.target/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0..0000000
--- a/inez.target/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/inez.target/.settings/org.eclipse.jdt.core.prefs b/inez.target/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.target/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.target/.settings/org.eclipse.jdt.ui.prefs b/inez.target/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.target/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.target/README b/inez.target/README
deleted file mode 100644
index 9fae6fb..0000000
--- a/inez.target/README
+++ /dev/null
@@ -1 +0,0 @@
-the target definition of inez
diff --git a/inez.target/hooks/initialize b/inez.target/hooks/initialize
deleted file mode 100755
index fdaa68e..0000000
--- a/inez.target/hooks/initialize
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash
-
-set -xe
-pwd
-
-JFX_VERSION=21.0.8
-JFX_BASE=https://download2.gluonhq.com/openjfx/${JFX_VERSION}/openjfx-${JFX_VERSION}
-JFX_CACHE=~/.m2/repository/openjfx
-
-ZIP_LINUX=${JFX_CACHE}/openjfx-linux_x64.zip
-ZIP_MAC_X64=${JFX_CACHE}/openjfx-osx_x64.zip
-ZIP_WIN=${JFX_CACHE}/openjfx-windows_x64.zip
-
-TARGET_BASE=target/javafx
-TARGET_LINUX=${TARGET_BASE}/linux_x64
-TARGET_MAC_X64=${TARGET_BASE}/osx_x64
-TARGET_WIN=${TARGET_BASE}/windows_x64
-
-mkdir -p ${JFX_CACHE}
-
-if [ ! -e ${ZIP_LINUX} ]; then
- wget -q ${JFX_BASE}_linux-x64_bin-sdk.zip -O ${ZIP_LINUX}
-fi
-
-if [ ! -e ${ZIP_MAC_X64} ]; then
- wget -q ${JFX_BASE}_osx-x64_bin-sdk.zip -O ${ZIP_MAC_X64}
-fi
-
-if [ ! -e ${ZIP_WIN} ]; then
- wget -q ${JFX_BASE}_windows-x64_bin-sdk.zip -O ${ZIP_WIN}
-fi
-
-if [ ! -e ${TARGET_WIN} ]
-then
- mkdir -p ${TARGET_LINUX}
- mkdir -p ${TARGET_MAC_X64}
- mkdir -p ${TARGET_WIN}
-
- unzip -d ${TARGET_LINUX} ${ZIP_LINUX}
- unzip -d ${TARGET_MAC_X64} ${ZIP_MAC_X64}
- unzip -d ${TARGET_WIN} ${ZIP_WIN}
-fi
-
-mkdir -p ../inez.ui/target/dependency
-cp ${TARGET_LINUX}/javafx-sdk-${JFX_VERSION}/lib/*.jar ../inez.ui/target/dependency
diff --git a/inez.target/inez.target b/inez.target/inez.target
deleted file mode 100644
index 982a8a2..0000000
--- a/inez.target/inez.target
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- io.github.magwas
- konveyor-base-testing
- 0.4.32
- jar
-
-
- io.github.magwas
- konveyor-base
- 0.4.32
- jar
-
-
- io.micrometer
- micrometer-commons
- 1.14.8
- jar
-
-
- io.micrometer
- micrometer-observation
- 1.14.8
- jar
-
-
- net.bytebuddy
- byte-buddy-agent
- 1.17.7
- jar
-
-
- net.bytebuddy
- byte-buddy
- 1.17.7
- jar
-
-
- org.antlr
- antlr4-runtime
- 4.13.2
- jar
-
-
- org.apache.aries.spifly
- org.apache.aries.spifly.dynamic.bundle
- 1.3.7
- jar
-
-
- org.mockito
- mockito-core
- 5.19.0
- jar
-
-
- org.objenesis
- objenesis
- 3.4
- jar
-
-
- org.osgi
- org.osgi.test.common
- 1.3.0
- jar
-
-
- org.osgi
- org.osgi.test.junit5
- 1.3.0
- jar
-
-
- org.springframework.boot
- spring-boot-autoconfigure
- 3.5.3
- jar
-
-
- org.springframework.boot
- spring-boot
- 3.5.3
- jar
-
-
- org.springframework.data
- spring-data-commons
- 3.5.1
- jar
-
-
- org.springframework.data
- spring-data-keyvalue
- 3.5.1
- jar
-
-
- org.springframework
- spring-aop
- 6.2.8
- jar
-
-
- org.springframework
- spring-beans
- 6.2.8
- jar
-
-
- org.springframework
- spring-context
- 6.2.8
- jar
-
-
- org.springframework
- spring-core
- 6.2.8
- jar
-
-
- org.springframework
- spring-expression
- 6.2.8
- jar
-
-
- org.springframework
- spring-jcl
- 6.2.8
- jar
-
-
- org.springframework
- spring-test
- 6.2.9
- jar
-
-
- org.springframework
- spring-tx
- 6.2.8
- jar
-
-
-
-
-
diff --git a/inez.target/pom.xml b/inez.target/pom.xml
deleted file mode 100644
index aa8e3a7..0000000
--- a/inez.target/pom.xml
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.target
- eclipse-target-definition
- ${project.artifactId}
- Eclipse target description for Inez
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
-
- org.osgi
- osgi.core
- 6.0.0
- provided
-
-
- org.openjfx
- javafx-graphics
- 21.0.8
-
-
- org.openjfx
- javafx-controls
- 21.0.8
-
-
-
-
-
- org.eclipse.tycho
- tycho-maven-plugin
- ${version.tycho}
- true
-
-
- org.eclipse.tycho
- target-platform-configuration
- ${version.tycho}
-
-
- inez.target
-
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
-
-
-
- copy-dependencies
-
- initialize
-
- true
-
-
-
-
-
-
-
diff --git a/inez.ui.product/.classpath b/inez.ui.product/.classpath
deleted file mode 100644
index aa6ee38..0000000
--- a/inez.ui.product/.classpath
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/inez.ui.product/.gitignore b/inez.ui.product/.gitignore
deleted file mode 100644
index e660fd9..0000000
--- a/inez.ui.product/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-bin/
diff --git a/inez.ui.product/.project b/inez.ui.product/.project
deleted file mode 100644
index 9c89f41..0000000
--- a/inez.ui.product/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- inez.ui.product
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
-
-
diff --git a/inez.ui.product/.settings/org.eclipse.core.resources.prefs b/inez.ui.product/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 29abf99..0000000
--- a/inez.ui.product/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,6 +0,0 @@
-eclipse.preferences.version=1
-encoding//src/main/java=UTF-8
-encoding//src/main/resources=UTF-8
-encoding//src/test/java=UTF-8
-encoding//src/test/resources=UTF-8
-encoding/=UTF-8
diff --git a/inez.ui.product/.settings/org.eclipse.jdt.core.prefs b/inez.ui.product/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.ui.product/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.ui.product/.settings/org.eclipse.jdt.ui.prefs b/inez.ui.product/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.ui.product/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.ui.product/.settings/org.eclipse.m2e.core.prefs b/inez.ui.product/.settings/org.eclipse.m2e.core.prefs
deleted file mode 100644
index f897a7f..0000000
--- a/inez.ui.product/.settings/org.eclipse.m2e.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-activeProfiles=
-eclipse.preferences.version=1
-resolveWorkspaceProjects=true
-version=1
diff --git a/inez.ui.product/Inez.product b/inez.ui.product/Inez.product
deleted file mode 100644
index b4fce7a..0000000
--- a/inez.ui.product/Inez.product
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-
-
-
-
-
- -consoleLog
-
- -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
--Dosgi.framework.extensions=org.eclipse.fx.osgi
--Defxclipse.java-modules.dir=/usr/local/lib/javafx-sdk-21.0.8/lib
-
- -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
-
-
-
-
-
-
-
-
-
-
-
-
- org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.ui.product/README b/inez.ui.product/README
deleted file mode 100644
index e04bd1a..0000000
--- a/inez.ui.product/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Product definition for the UI of Inez.
-
diff --git a/inez.ui.product/hooks/pre-site b/inez.ui.product/hooks/pre-site
deleted file mode 100755
index 0a821da..0000000
--- a/inez.ui.product/hooks/pre-site
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-set -xe
-rm -rf .konveyor/generated-site
-mkdir -p .konveyor/generated-site/markdown .konveyor/generated-site/resources .konveyor/generated-site/resources/download
-cp README .konveyor/generated-site/markdown/index.md
-cp pom.xml .konveyor/generated-site/resources
diff --git a/inez.ui.product/hooks/site-deploy b/inez.ui.product/hooks/site-deploy
deleted file mode 100755
index 66de866..0000000
--- a/inez.ui.product/hooks/site-deploy
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-set -xe
-.konveyor/tools/deploySite.sh $1
-rsync -rv .konveyor/generated-site/resources/download $1
-
diff --git a/inez.ui.product/hooks/validate b/inez.ui.product/hooks/validate
deleted file mode 100755
index 10433df..0000000
--- a/inez.ui.product/hooks/validate
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-if [ -d target/products ]
-then
- rm -rf .konveyor/generated-site/resources/download
- mkdir -p .konveyor/generated-site/resources/download
- #cp target/products/*.* .konveyor/generated-site/resources/download
-fi
diff --git a/inez.ui.product/icons/eclipse128.png b/inez.ui.product/icons/eclipse128.png
deleted file mode 100644
index 11b6f46..0000000
Binary files a/inez.ui.product/icons/eclipse128.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse16.png b/inez.ui.product/icons/eclipse16.png
deleted file mode 100644
index 7fc6951..0000000
Binary files a/inez.ui.product/icons/eclipse16.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse256.png b/inez.ui.product/icons/eclipse256.png
deleted file mode 100644
index 7e5bbdc..0000000
Binary files a/inez.ui.product/icons/eclipse256.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse32.png b/inez.ui.product/icons/eclipse32.png
deleted file mode 100644
index bf85680..0000000
Binary files a/inez.ui.product/icons/eclipse32.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse48.png b/inez.ui.product/icons/eclipse48.png
deleted file mode 100644
index f9706a7..0000000
Binary files a/inez.ui.product/icons/eclipse48.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse512.png b/inez.ui.product/icons/eclipse512.png
deleted file mode 100644
index 825137f..0000000
Binary files a/inez.ui.product/icons/eclipse512.png and /dev/null differ
diff --git a/inez.ui.product/icons/eclipse64.png b/inez.ui.product/icons/eclipse64.png
deleted file mode 100644
index 5a5df2d..0000000
Binary files a/inez.ui.product/icons/eclipse64.png and /dev/null differ
diff --git a/inez.ui.product/pom.xml b/inez.ui.product/pom.xml
deleted file mode 100644
index 72e0c68..0000000
--- a/inez.ui.product/pom.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.ui.product
- eclipse-repository
- ${project.artifactId}
- Packaging of the Inez ui
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
- true
-
-
-
-
-
- maven-pmd-plugin
-
- true
-
-
-
- maven-dependency-plugin
-
-
- org.codehaus.mojo
- exec-maven-plugin
-
-
-
-
-
- org.eclipse.tycho
- target-platform-configuration
- ${version.tycho}
-
- ${jdk.version.full}
-
-
- linux
- gtk
- x86_64
-
-
- win32
- win32
- x86_64
-
-
- macosx
- cocoa
- x86_64
-
-
-
-
-
- org.eclipse.tycho
- tycho-p2-director-plugin
- ${version.tycho}
-
-
-
- Inez
- Inez
-
-
-
-
-
- materialize-products
-
- materialize-products
-
-
-
- archive-products
-
- archive-products
-
-
-
-
-
- org.eclipse.tycho
- tycho-packaging-plugin
-
-
- org.eclipse.tycho
- tycho-maven-plugin
-
-
- org.codehaus.mojo
- exec-maven-plugin
-
-
- maven-dependency-plugin
-
-
-
-
diff --git a/inez.ui.product/src/site/site.xml b/inez.ui.product/src/site/site.xml
deleted file mode 100644
index f5ed1aa..0000000
--- a/inez.ui.product/src/site/site.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- org.apache.maven.skins
- maven-fluido-skin
- 1.5
-
-
-
-
-
diff --git a/inez.ui.tests/.classpath b/inez.ui.tests/.classpath
deleted file mode 100644
index 030981d..0000000
--- a/inez.ui.tests/.classpath
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.ui.tests/.eclipse-pmd b/inez.ui.tests/.eclipse-pmd
deleted file mode 100644
index 5324655..0000000
--- a/inez.ui.tests/.eclipse-pmd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/inez.ui.tests/.project b/inez.ui.tests/.project
deleted file mode 100644
index 976f5e1..0000000
--- a/inez.ui.tests/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- inez.ui.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
- ch.acanda.eclipse.pmd.builder.PMDBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- ch.acanda.eclipse.pmd.builder.PMDNature
-
-
diff --git a/inez.ui.tests/.settings/org.eclipse.core.resources.prefs b/inez.ui.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0..0000000
--- a/inez.ui.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/inez.ui.tests/.settings/org.eclipse.jdt.core.prefs b/inez.ui.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.ui.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.ui.tests/.settings/org.eclipse.jdt.ui.prefs b/inez.ui.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.ui.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.ui.tests/META-INF/MANIFEST.MF b/inez.ui.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 22a513e..0000000
--- a/inez.ui.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,14 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Tests
-Bundle-SymbolicName: io.github.magwas.inez.ui.tests
-Bundle-Version: 0.0.1
-Require-Bundle: org.mockito.mockito-core;bundle-version="5.18.0",
- junit-jupiter-api;bundle-version="5.11.4",
- io.github.magwas.inez.parser,
- io.github.magwas.inez.model,
- io.github.magwas.inez.model.tests;bundle-version="0.0.1",
- io.github.magwas.inez.parser.tests;bundle-version="0.0.1",
- io.github.magwas.inez.ui;bundle-version="0.0.1"
-Automatic-Module-Name: io.github.magwas.inez.ui.tests
-Bundle-RequiredExecutionEnvironment: JavaSE-21
diff --git a/inez.ui.tests/README b/inez.ui.tests/README
deleted file mode 100644
index af27ef7..0000000
--- a/inez.ui.tests/README
+++ /dev/null
@@ -1 +0,0 @@
-UI tests for inez
diff --git a/inez.ui.tests/build.properties b/inez.ui.tests/build.properties
deleted file mode 100644
index 991fbde..0000000
--- a/inez.ui.tests/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/main/java/,\
- src/generators-java,\
- target/generated-sources
-output.. = target/classes/
-bin.includes = META-INF/,\
- .
diff --git a/inez.ui.tests/pom.xml b/inez.ui.tests/pom.xml
deleted file mode 100644
index 5bc5992..0000000
--- a/inez.ui.tests/pom.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.ui.tests
- eclipse-test-plugin
- ${project.artifactId}
- model layer for Inez
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
-
-
- org.eclipse.tycho
- tycho-surefire-plugin
-
- true
-
-
- io.github.magwas.inez.parser
- 1
- true
-
-
- io.github.magwas.inez.model
- 2
- true
-
-
- io.github.magwas.inez.ui
- 3
- true
-
-
-
-
-
-
-
diff --git a/inez.ui.tests/src/main/java/io/github/magwas/inez/ui/tree/MyEditorInputTest.java b/inez.ui.tests/src/main/java/io/github/magwas/inez/ui/tree/MyEditorInputTest.java
deleted file mode 100644
index f48cf29..0000000
--- a/inez.ui.tests/src/main/java/io/github/magwas/inez/ui/tree/MyEditorInputTest.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
-
-import io.github.magwas.inez.element.BridiElement;
-import io.github.magwas.inez.element.BridiElementTestData;
-
-class MyEditorInputTest implements BridiElementTestData {
-
- @Test
- @DisplayName("exists")
- void test() {
- BridiElement mock = Mockito.mock(BridiElement.class);
- MyEditorInput e = new MyEditorInput(mock);
- assertTrue(e.exists());
- }
-}
diff --git a/inez.ui/.classpath b/inez.ui/.classpath
deleted file mode 100644
index a89833a..0000000
--- a/inez.ui/.classpath
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.ui/.eclipse-pmd b/inez.ui/.eclipse-pmd
deleted file mode 100644
index 5324655..0000000
--- a/inez.ui/.eclipse-pmd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/inez.ui/.project b/inez.ui/.project
deleted file mode 100644
index b8972d1..0000000
--- a/inez.ui/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- inez.ui
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
- ch.acanda.eclipse.pmd.builder.PMDBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- ch.acanda.eclipse.pmd.builder.PMDNature
-
-
diff --git a/inez.ui/.settings/org.eclipse.core.resources.prefs b/inez.ui/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 29abf99..0000000
--- a/inez.ui/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,6 +0,0 @@
-eclipse.preferences.version=1
-encoding//src/main/java=UTF-8
-encoding//src/main/resources=UTF-8
-encoding//src/test/java=UTF-8
-encoding//src/test/resources=UTF-8
-encoding/=UTF-8
diff --git a/inez.ui/.settings/org.eclipse.jdt.core.prefs b/inez.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 6b52662..0000000
--- a/inez.ui/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,524 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
-org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLambdaParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=21
-org.eclipse.jdt.core.formatter.align_arrows_in_switch_on_columns=false
-org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
-org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
-org.eclipse.jdt.core.formatter.align_selector_in_method_invocation_on_expression_first_line=true
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
-org.eclipse.jdt.core.formatter.align_with_spaces=false
-org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package=49
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter=0
-org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type=49
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assertion_message=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_arrow=16
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_switch_case_with_colon=16
-org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
-org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_permitted_types_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_record_components=16
-org.eclipse.jdt.core.formatter.alignment_for_relational_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_shift_operator=0
-org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_switch_case_with_arrow=20
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_type_annotations=0
-org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
-org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case_after_arrow=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_constructor=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_record_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
-org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
-org.eclipse.jdt.core.formatter.comment.indent_tag_description=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
-org.eclipse.jdt.core.formatter.comment.javadoc_do_not_separate_block_tags=false
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_permitted_types=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_not_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case=insert
-org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_permitted_types=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_line_comments=false
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_method_body_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_switch_body_block_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_switch_case_with_arrow_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line=one_line_never
-org.eclipse.jdt.core.formatter.lineSplit=80
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
-org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=2
-org.eclipse.jdt.core.formatter.text_block_indentation=0
-org.eclipse.jdt.core.formatter.use_on_off_tags=true
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_before_relational_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_shift_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
-org.eclipse.jdt.core.formatter.wrap_before_switch_case_arrow_operator=false
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/inez.ui/.settings/org.eclipse.jdt.ui.prefs b/inez.ui/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index a6d063b..0000000
--- a/inez.ui/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,151 +0,0 @@
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=_mag
-formatter_settings_version=23
-sp_cleanup.add_all=false
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.also_simplify_lambda=true
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.array_with_curly=false
-sp_cleanup.arrays_fill=false
-sp_cleanup.bitwise_conditional_expression=false
-sp_cleanup.boolean_literal=false
-sp_cleanup.boolean_value_rather_than_comparison=false
-sp_cleanup.break_loop=false
-sp_cleanup.collection_cloning=false
-sp_cleanup.comparing_on_criteria=false
-sp_cleanup.comparison_statement=false
-sp_cleanup.controlflow_merge=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
-sp_cleanup.convert_to_switch_expressions=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.do_while_rather_than_while=false
-sp_cleanup.double_negation=false
-sp_cleanup.else_if=false
-sp_cleanup.embedded_if=false
-sp_cleanup.evaluate_nullable=false
-sp_cleanup.extract_increment=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.hash=false
-sp_cleanup.if_condition=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.instanceof=false
-sp_cleanup.instanceof_keyword=false
-sp_cleanup.invert_equals=false
-sp_cleanup.join=false
-sp_cleanup.lazy_logical_operator=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.map_cloning=false
-sp_cleanup.merge_conditional_blocks=false
-sp_cleanup.multi_catch=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.no_string_creation=false
-sp_cleanup.no_super=false
-sp_cleanup.number_suffix=false
-sp_cleanup.objects_equals=false
-sp_cleanup.on_save_use_additional_actions=false
-sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
-sp_cleanup.operand_factorization=false
-sp_cleanup.organize_imports=true
-sp_cleanup.overridden_assignment=false
-sp_cleanup.overridden_assignment_move_decl=true
-sp_cleanup.plain_replacement=false
-sp_cleanup.precompile_regex=false
-sp_cleanup.primitive_comparison=false
-sp_cleanup.primitive_parsing=false
-sp_cleanup.primitive_rather_than_wrapper=false
-sp_cleanup.primitive_serialization=false
-sp_cleanup.pull_out_if_from_if_else=false
-sp_cleanup.pull_up_assignment=false
-sp_cleanup.push_down_negation=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.reduce_indentation=false
-sp_cleanup.redundant_comparator=false
-sp_cleanup.redundant_falling_through_block_end=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_array_creation=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_method_parameters=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.replace_deprecated_calls=false
-sp_cleanup.return_expression=false
-sp_cleanup.simplify_boolean_if_else=false
-sp_cleanup.simplify_lambda_expression_and_method_ref=false
-sp_cleanup.single_used_field=false
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.standard_comparison=false
-sp_cleanup.static_inner_class=false
-sp_cleanup.strictly_equal_or_different=false
-sp_cleanup.stringbuffer_to_stringbuilder=false
-sp_cleanup.stringbuilder=false
-sp_cleanup.stringbuilder_for_local_vars=true
-sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
-sp_cleanup.stringconcat_to_textblock=false
-sp_cleanup.substring=false
-sp_cleanup.switch=false
-sp_cleanup.switch_for_instanceof_pattern=false
-sp_cleanup.system_property=false
-sp_cleanup.system_property_boolean=false
-sp_cleanup.system_property_file_encoding=false
-sp_cleanup.system_property_file_separator=false
-sp_cleanup.system_property_javaspecversion=false
-sp_cleanup.system_property_javaversion=false
-sp_cleanup.system_property_line_separator=false
-sp_cleanup.system_property_path_separator=false
-sp_cleanup.ternary_operator=false
-sp_cleanup.try_with_resource=false
-sp_cleanup.unlooped_while=false
-sp_cleanup.unreachable_block=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_autoboxing=false
-sp_cleanup.use_blocks=true
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_directly_map_method=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_string_is_blank=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_unboxing=false
-sp_cleanup.use_var=false
-sp_cleanup.useless_continue=false
-sp_cleanup.useless_return=false
-sp_cleanup.valueof_rather_than_instantiation=false
diff --git a/inez.ui/.settings/org.eclipse.m2e.core.prefs b/inez.ui/.settings/org.eclipse.m2e.core.prefs
deleted file mode 100644
index f897a7f..0000000
--- a/inez.ui/.settings/org.eclipse.m2e.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-activeProfiles=
-eclipse.preferences.version=1
-resolveWorkspaceProjects=true
-version=1
diff --git a/inez.ui/META-INF/MANIFEST.MF b/inez.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index a6ee79e..0000000
--- a/inez.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,30 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Ui
-Bundle-SymbolicName: io.github.magwas.inez.ui;singleton:=true
-Bundle-Version: 0.0.1
-Require-Bundle: io.github.magwas.inez.model,
- org.eclipse.ui;bundle-version="3.108.1",
- org.eclipse.equinox.app;bundle-version="1.3.400",
- org.eclipse.gef.geometry;bundle-version="5.0.0",
- org.eclipse.e4.core.commands;bundle-version="0.11.100",
- org.eclipse.e4.core.contexts;bundle-version="1.5.1",
- org.eclipse.e4.core.di;bundle-version="1.6.1",
- org.eclipse.e4.core.di.annotations;bundle-version="1.5.0",
- org.eclipse.e4.core.di.extensions;bundle-version="0.14.0",
- org.eclipse.e4.core.services;bundle-version="2.0.100",
- org.eclipse.gef.zest.fx;bundle-version="5.1.1",
- org.eclipse.gef.zest.fx.jface;bundle-version="5.1.1",
- org.eclipse.gef.zest.fx.ui;bundle-version="5.0.3",
- org.eclipse.gef.mvc.fx;bundle-version="5.2.0",
- org.eclipse.gef.mvc.fx.ui;bundle-version="5.1.1",
- org.eclipse.gef.fx;bundle-version="5.0.5",
- org.eclipse.gef.fx.jface;bundle-version="5.0.2",
- org.eclipse.gef.fx.swt;bundle-version="5.0.2",
- org.eclipse.gef.geometry.convert.fx;bundle-version="5.0.0",
- jakarta.inject.jakarta.inject-api;bundle-version="2.0.1",
- com.google.inject;bundle-version="5.0.1",
- org.eclipse.core.runtime;bundle-version="3.33.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-21
-Automatic-Module-Name: io.github.magwas.inez.ui
-Export-Package: io.github.magwas.inez.ui.tree;x-friends:="io.github.magwas.inez.ui.tests"
diff --git a/inez.ui/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/inez.ui/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index 660d641..0000000
--- a/inez.ui/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1 +0,0 @@
-io.github.magwas.inez.ui.Application
diff --git a/inez.ui/README b/inez.ui/README
deleted file mode 100644
index 1278b14..0000000
--- a/inez.ui/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Inez graphical modeller
-
diff --git a/inez.ui/build.properties b/inez.ui/build.properties
deleted file mode 100644
index 4eaea8e..0000000
--- a/inez.ui/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-output.. = target/classes
-bin.includes = plugin.xml,\
- META-INF/,\
- .
diff --git a/inez.ui/icons/eclipse128.png b/inez.ui/icons/eclipse128.png
deleted file mode 100644
index 11b6f46..0000000
Binary files a/inez.ui/icons/eclipse128.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse16.png b/inez.ui/icons/eclipse16.png
deleted file mode 100644
index 7fc6951..0000000
Binary files a/inez.ui/icons/eclipse16.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse256.png b/inez.ui/icons/eclipse256.png
deleted file mode 100644
index 7e5bbdc..0000000
Binary files a/inez.ui/icons/eclipse256.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse32.png b/inez.ui/icons/eclipse32.png
deleted file mode 100644
index bf85680..0000000
Binary files a/inez.ui/icons/eclipse32.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse48.png b/inez.ui/icons/eclipse48.png
deleted file mode 100644
index f9706a7..0000000
Binary files a/inez.ui/icons/eclipse48.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse512.png b/inez.ui/icons/eclipse512.png
deleted file mode 100644
index 825137f..0000000
Binary files a/inez.ui/icons/eclipse512.png and /dev/null differ
diff --git a/inez.ui/icons/eclipse64.png b/inez.ui/icons/eclipse64.png
deleted file mode 100644
index 5a5df2d..0000000
Binary files a/inez.ui/icons/eclipse64.png and /dev/null differ
diff --git a/inez.ui/plugin.xml b/inez.ui/plugin.xml
deleted file mode 100644
index fdfc3d3..0000000
--- a/inez.ui/plugin.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/inez.ui/pom.xml b/inez.ui/pom.xml
deleted file mode 100644
index b086fb8..0000000
--- a/inez.ui/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
- 4.0.0
-
- io.github.magwas
- inez
- 0.0.1
- ../pom.xml
-
- io.github.magwas.inez.ui
- eclipse-plugin
- ${project.artifactId}
- Inez GUI
- https://github.com/kode-konveyor/inez-server.git
-
-
- GPL affero
- https://www.gnu.org/licenses/agpl-3.0.en.html
- GNU Affero General Public License
-
-
-
-
- Árpád Magosányi
- m4gw4s@gmail.com
-
-
-
- scm:git:https://github.com/kode-konveyor/inez-server.git
- scm:git:https://github.com/kode-konveyor/inez-server.git
- https://github.com/kode-konveyor/inez-server.git
-
-
- github
- https://github.com/kode-konveyor/inez-server/issues
-
-
-
- website
- Project site
- https://repo.kodekonveyor.com/${project.artifactId}
-
-
-
-
-
- org.eclipse.tycho
- tycho-packaging-plugin
-
-
- org.eclipse.tycho
- tycho-maven-plugin
-
-
- org.eclipse.tycho
- tycho-compiler-plugin
- ${version.tycho}
-
-
-
-
diff --git a/inez.ui/src/io/github/magwas/inez/ui/Application.java b/inez.ui/src/io/github/magwas/inez/ui/Application.java
deleted file mode 100644
index 8b7b152..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/Application.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package io.github.magwas.inez.ui;
-
-import org.eclipse.e4.core.di.IInjector;
-import org.eclipse.e4.core.di.InjectorFactory;
-import org.eclipse.equinox.app.IApplication;
-import org.eclipse.equinox.app.IApplicationContext;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.PlatformUI;
-
-import io.github.magwas.inez.ui.tree.ModelTreeContentProvider;
-import io.github.magwas.inez.ui.tree.ModelTreeLabelProvider;
-import io.github.magwas.inez.ui.tree.NewDiagramAction;
-
-public class Application implements IApplication {
-
- @Override
- public Object start(IApplicationContext context) {
- System.err.println("appStart");
- IInjector injector = InjectorFactory.getDefault();
- injector.addBinding(ModelTreeContentProvider.class);
- injector.addBinding(ModelTreeLabelProvider.class);
- injector.addBinding(NewDiagramAction.class);
- Display display = PlatformUI.createDisplay();
- try {
- int returnCode = PlatformUI.createAndRunWorkbench(display,
- new ApplicationWorkbenchAdvisor());
- if (returnCode == PlatformUI.RETURN_RESTART) {
- return EXIT_RESTART;
- }
- return EXIT_OK;
- } finally {
- display.dispose();
- }
- }
-
- @Override
- public void stop() {
- System.err.println("appStop");
- }
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/ApplicationActionBarAdvisor.java b/inez.ui/src/io/github/magwas/inez/ui/ApplicationActionBarAdvisor.java
deleted file mode 100644
index eec1b7c..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/ApplicationActionBarAdvisor.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package io.github.magwas.inez.ui;
-
-import org.eclipse.ui.application.ActionBarAdvisor;
-import org.eclipse.ui.application.IActionBarConfigurer;
-
-/**
- * An action bar advisor is responsible for creating, adding, and disposing of
- * the actions added to a workbench window. Each window will be populated with
- * new actions.
- */
-public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
-
- // Actions - important to allocate these only in makeActions, and then use
- // them
- // in the fill methods. This ensures that the actions aren't recreated
- // when fillActionBars is called with FILL_PROXY.
-
- public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
- super(configurer);
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchAdvisor.java b/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchAdvisor.java
deleted file mode 100644
index 3b9af74..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchAdvisor.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package io.github.magwas.inez.ui;
-
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-import org.eclipse.ui.application.WorkbenchAdvisor;
-import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-
-public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
-
- @Override
- public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
- IWorkbenchWindowConfigurer configurer) {
- return new ApplicationWorkbenchWindowAdvisor(configurer);
- }
-
- @Override
- public String getInitialWindowPerspectiveId() {
- return Perspective.ID;
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchWindowAdvisor.java b/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchWindowAdvisor.java
deleted file mode 100644
index 0166c4c..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/ApplicationWorkbenchWindowAdvisor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package io.github.magwas.inez.ui;
-
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.ui.application.ActionBarAdvisor;
-import org.eclipse.ui.application.IActionBarConfigurer;
-import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
-import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-
-public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
-
- public ApplicationWorkbenchWindowAdvisor(
- IWorkbenchWindowConfigurer configurer) {
- super(configurer);
- }
-
- @Override
- public ActionBarAdvisor createActionBarAdvisor(
- IActionBarConfigurer configurer) {
- return new ApplicationActionBarAdvisor(configurer);
- }
-
- @Override
- public void preWindowOpen() {
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setInitialSize(new Point(400, 300));
- configurer.setShowCoolBar(false);
- configurer.setShowStatusLine(false);
- configurer.setTitle("Inez UI");
- }
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/Perspective.java b/inez.ui/src/io/github/magwas/inez/ui/Perspective.java
deleted file mode 100644
index 11e43e6..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/Perspective.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package io.github.magwas.inez.ui;
-
-import org.eclipse.ui.IFolderLayout;
-import org.eclipse.ui.IPageLayout;
-import org.eclipse.ui.IPerspectiveFactory;
-import org.eclipse.ui.IPlaceholderFolderLayout;
-
-import io.github.magwas.inez.ui.editor.ModelEditorView;
-import io.github.magwas.inez.ui.tree.TreeModelView;
-
-public class Perspective implements IPerspectiveFactory {
-
- public static final String ID = "io.github.magwas.inez.ui.perspective";
-
- private static final String LEFT_TOP = "Left top";
-
- private IFolderLayout folderLayoutLeftTop;
- private IFolderLayout folderLayoutLeftBottom;
- private IPlaceholderFolderLayout folderLayoutRight;
- private IFolderLayout folderLayoutBottom;
-
- @Override
- public void createInitialLayout(IPageLayout layout) {
- layout.setEditorAreaVisible(true);
- layout.setFixed(true);
-
- folderLayoutLeftTop = layout.createFolder(LEFT_TOP, IPageLayout.LEFT, .23f,
- IPageLayout.ID_EDITOR_AREA);
- folderLayoutLeftBottom = layout.createFolder("Left bottom",
- IPageLayout.BOTTOM, .6f, LEFT_TOP);
- folderLayoutRight = layout.createPlaceholderFolder("right",
- IPageLayout.RIGHT, .85f, IPageLayout.ID_EDITOR_AREA);
- folderLayoutBottom = layout.createFolder("bottom", IPageLayout.BOTTOM, .7f,
- IPageLayout.ID_EDITOR_AREA);
-
- folderLayoutLeftTop.addView(TreeModelView.ID);
-
- folderLayoutBottom.addView(ModelEditorView.ID);
-
- // Outline View
-// folderLayoutLeftBottom.addView(ViewManager.OUTLINE_VIEW);
-
- // Navigator View
- // folderLayoutLeftBottom.addView(INavigatorView.ID);
-
- // Palette View
- folderLayoutRight.addPlaceholder("org.eclipse.gef.ui.palette_view"); //$NON-NLS-1$
-
- // Placeholder for all other views
- folderLayoutBottom.addPlaceholder("*"); //$NON-NLS-1$
-
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/editor/ModelEditorView.java b/inez.ui/src/io/github/magwas/inez/ui/editor/ModelEditorView.java
deleted file mode 100644
index edbcb50..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/editor/ModelEditorView.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package io.github.magwas.inez.ui.editor;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gef.fx.anchors.ChopBoxStrategy;
-import org.eclipse.gef.fx.anchors.DynamicAnchor;
-import org.eclipse.gef.fx.nodes.Connection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.part.EditorPart;
-
-import io.github.magwas.inez.ui.mindmap.visuals.MindMapConnectionVisual;
-import io.github.magwas.inez.ui.mindmap.visuals.MindMapNodeVisual;
-import javafx.embed.swt.FXCanvas;
-import javafx.scene.Scene;
-import javafx.scene.layout.Pane;
-import javafx.scene.paint.Color;
-
-public class ModelEditorView extends EditorPart {
-
- public static String ID = "io.github.magwas.inez.ui.editor";
-
- @Override
- public void createPartControl(Composite parent) {
- final FXCanvas fxCanvas = new FXCanvas(parent, SWT.NONE);
- Pane root = new Pane();
-
- // create state visuals
- MindMapNodeVisual node = new MindMapNodeVisual();
- node.setTitle("Test Node");
- node.setDescription("This is just a test node, to see, how it looks :)");
- node.relocate(50, 50);
-
- MindMapNodeVisual node2 = new MindMapNodeVisual();
- node2.setTitle("Test Node 2");
- node2.setDescription("This is just a test node, to see, how it looks :)");
- node2.relocate(150, 250);
- node2.setColor(Color.ALICEBLUE);
-
- Connection conn = new MindMapConnectionVisual();
- conn.setStartAnchor(new DynamicAnchor(node, new ChopBoxStrategy()));
- conn.setEndAnchor(new DynamicAnchor(node2, new ChopBoxStrategy()));
-
- root.getChildren().addAll(conn, node, node2);
-
- fxCanvas.setScene(new Scene(root, 1024, 768));
- }
-
- @Override
- public void doSave(IProgressMonitor monitor) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void doSaveAs() {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public boolean isSaveAsAllowed() {
- // TODO Auto-generated method stub
- return false;
- }
-
- @Override
- public void init(IEditorSite site, IEditorInput input)
- throws PartInitException {
- setSite(site);
- setInput(input);
- }
-
- @Override
- public boolean isDirty() {
- // TODO Auto-generated method stub
- return false;
- }
-
- @Override
- public void setFocus() {
- // TODO Auto-generated method stub
-
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/AbstractMindMapItem.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/AbstractMindMapItem.java
deleted file mode 100644
index a7d0417..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/AbstractMindMapItem.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package io.github.magwas.inez.ui.mindmap;
-
-import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeSupport;
-import java.io.Serializable;
-
-public class AbstractMindMapItem implements Serializable {
-
- private static final long serialVersionUID = -2558628513984118991L;
-
- protected PropertyChangeSupport pcs = new PropertyChangeSupport(this);
-
- public void addPropertyChangeListener(PropertyChangeListener listener) {
- pcs.addPropertyChangeListener(listener);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener listener) {
- pcs.removePropertyChangeListener(listener);
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapConnection.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapConnection.java
deleted file mode 100644
index 3477f47..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapConnection.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package io.github.magwas.inez.ui.mindmap;
-
-public class MindMapConnection extends AbstractMindMapItem {
-
- /**
- * Generated UUID
- */
- private static final long serialVersionUID = 6065237357753406466L;
-
- private MindMapNode source;
- private MindMapNode target;
- private boolean connected;
-
- public void connect(MindMapNode source, MindMapNode target) {
- if (source == null || target == null || source == target) {
- throw new IllegalArgumentException();
- }
- disconnect();
- this.source = source;
- this.target = target;
- reconnect();
- }
-
- public void disconnect() {
- if (connected) {
- source.removeOutgoingConnection(this);
- target.removeIncomingConnection(this);
- connected = false;
- }
- }
-
- public MindMapNode getSource() {
- return source;
- }
-
- public MindMapNode getTarget() {
- return target;
- }
-
- public void reconnect() {
- if (!connected) {
- source.addOutgoingConnection(this);
- target.addIncomingConnection(this);
- connected = true;
- }
- }
-
- public void setSource(MindMapNode source) {
- this.source = source;
- }
-
- public void setTarget(MindMapNode target) {
- this.target = target;
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapNode.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapNode.java
deleted file mode 100644
index 1110907..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/MindMapNode.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package io.github.magwas.inez.ui.mindmap;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.gef.geometry.planar.Rectangle;
-import org.eclipse.swt.graphics.Color;
-
-public class MindMapNode extends AbstractMindMapItem implements Serializable {
-
- /**
- * Generated UUID
- */
- private static final long serialVersionUID = 8875579454539897410L;
-
- public static final String PROP_TITLE = "title";
- public static final String PROP_DESCRIPTION = "description";
- public static final String PROP_COLOR = "color";
- public static final String PROP_BOUNDS = "bounds";
- public static final String PROP_INCOMING_CONNECTIONS = "incomingConnections";
- public static final String PROP_OUTGOGING_CONNECTIONS = "outgoingConnections";
-
- /**
- * The title of the node
- */
- private String title;
-
- /**
- * he description of the node, which is optional
- */
- private String description;
-
- /**
- * The background color of the node
- */
- private Color color;
-
- /**
- * The size and position of the visual representation
- */
- private Rectangle bounds;
-
- private List incomingConnections = new ArrayList<>();
- private List outgoingConnections = new ArrayList<>();
-
- public void addIncomingConnection(MindMapConnection conn) {
- incomingConnections.add(conn);
- pcs.firePropertyChange(PROP_INCOMING_CONNECTIONS, null, conn);
- }
-
- public void addOutgoingConnection(MindMapConnection conn) {
- outgoingConnections.add(conn);
- pcs.firePropertyChange(PROP_OUTGOGING_CONNECTIONS, null, conn);
- }
-
- public Rectangle getBounds() {
- return bounds;
- }
-
- public Color getColor() {
- return color;
- }
-
- public String getDescription() {
- return description;
- }
-
- public List getIncomingConnections() {
- return incomingConnections;
- }
-
- public List getOutgoingConnections() {
- return outgoingConnections;
- }
-
- public String getTitle() {
- return title;
- }
-
- public void removeIncomingConnection(MindMapConnection conn) {
- incomingConnections.remove(conn);
- pcs.firePropertyChange(PROP_INCOMING_CONNECTIONS, conn, null);
- }
-
- public void removeOutgoingConnection(MindMapConnection conn) {
- outgoingConnections.remove(conn);
- pcs.firePropertyChange(PROP_OUTGOGING_CONNECTIONS, conn, null);
- }
-
- public void setBounds(Rectangle bounds) {
- pcs.firePropertyChange(PROP_BOUNDS, this.bounds,
- this.bounds = bounds.getCopy());
- }
-
- public void setColor(Color color) {
- pcs.firePropertyChange(PROP_COLOR, this.color, this.color = color);
- }
-
- public void setDescription(String description) {
- pcs.firePropertyChange(PROP_DESCRIPTION, this.description,
- this.description = description);
- }
-
- public void setTitle(String title) {
- pcs.firePropertyChange(PROP_TITLE, this.title, this.title = title);
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMap.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMap.java
deleted file mode 100644
index 43190fa..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMap.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package io.github.magwas.inez.ui.mindmap;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class SimpleMindMap extends AbstractMindMapItem {
-
- private static final long serialVersionUID = 4667064215236604843L;
-
- public static final String PROP_CHILD_ELEMENTS = "childElements";
-
- private List childElements = new ArrayList<>();
-
- public void addChildElement(AbstractMindMapItem node) {
- childElements.add(node);
- pcs.firePropertyChange(PROP_CHILD_ELEMENTS, null, node);
- }
-
- public void addChildElement(AbstractMindMapItem node, int idx) {
- childElements.add(idx, node);
- pcs.firePropertyChange(PROP_CHILD_ELEMENTS, null, node);
- }
-
- public List getChildElements() {
- return childElements;
- }
-
- public void removeChildElement(AbstractMindMapItem node) {
- childElements.remove(node);
- pcs.firePropertyChange(PROP_CHILD_ELEMENTS, node, null);
- }
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMapExampleFactory.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMapExampleFactory.java
deleted file mode 100644
index 12c11a2..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/SimpleMindMapExampleFactory.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package io.github.magwas.inez.ui.mindmap;
-
-import org.eclipse.gef.geometry.planar.Rectangle;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-
-public class SimpleMindMapExampleFactory {
-
- private static final double WIDTH = 150;
-
- public SimpleMindMap createComplexExample() {
- SimpleMindMap mindMap = new SimpleMindMap();
-
- MindMapNode center = new MindMapNode();
- center.setTitle("The Core Idea");
- center.setDescription("This is my Core idea");
- Display display = Display.getCurrent();
- center.setColor(display.getSystemColor(SWT.COLOR_GREEN));
- center.setBounds(new Rectangle(250, 50, WIDTH, 100));
-
- mindMap.addChildElement(center);
-
- MindMapNode child = null;
- for (int i = 0; i < 5; i++) {
- child = new MindMapNode();
- child.setTitle("Association #" + i);
- child
- .setDescription("I just realized, this is related to the core idea!");
- child.setColor(display.getSystemColor(SWT.COLOR_BLUE));
-
- child.setBounds(new Rectangle(50 + (i * 200), 250, WIDTH, 100));
- mindMap.addChildElement(child);
-
- MindMapConnection conn = new MindMapConnection();
- conn.connect(center, child);
- mindMap.addChildElement(conn);
- }
-
- MindMapNode child2 = new MindMapNode();
- child2.setTitle("Association #4-2");
- child2.setDescription("I just realized, this is related to the last idea!");
- child2.setColor(display.getSystemColor(SWT.COLOR_GRAY));
- child2.setBounds(new Rectangle(250, 550, WIDTH, 100));
- mindMap.addChildElement(child2);
-
- MindMapConnection conn = new MindMapConnection();
- conn.connect(child, child2);
- mindMap.addChildElement(conn);
-
- return mindMap;
- }
-
- public SimpleMindMap createSingleNodeExample() {
- SimpleMindMap mindMap = new SimpleMindMap();
-
- MindMapNode center = new MindMapNode();
- center.setTitle("The Core Idea");
- center.setDescription(
- "This is my Core idea. I need a larger Explanation to it, so I can test the warpping.");
- center.setColor(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
- center.setBounds(new Rectangle(20, 50, WIDTH, 100));
-
- mindMap.addChildElement(center);
-
- return mindMap;
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/ArrowHead.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/ArrowHead.java
deleted file mode 100644
index 9da79af..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/ArrowHead.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package io.github.magwas.inez.ui.mindmap.visuals;
-
-import javafx.scene.shape.Polygon;
-
-public class ArrowHead extends Polygon {
- public ArrowHead() {
- super(0, 0, 10, 3, 10, -3);
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapConnectionVisual.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapConnectionVisual.java
deleted file mode 100644
index 8e8e16c..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapConnectionVisual.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package io.github.magwas.inez.ui.mindmap.visuals;
-
-import org.eclipse.gef.fx.nodes.Connection;
-
-import javafx.scene.paint.Color;
-
-public class MindMapConnectionVisual extends Connection {
-
- public MindMapConnectionVisual() {
- ArrowHead endDecoration = new ArrowHead();
- endDecoration.setFill(Color.BLACK);
- setEndDecoration(endDecoration);
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapNodeVisual.java b/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapNodeVisual.java
deleted file mode 100644
index 7fe4a80..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/mindmap/visuals/MindMapNodeVisual.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package io.github.magwas.inez.ui.mindmap.visuals;
-
-import org.eclipse.gef.fx.nodes.GeometryNode;
-import org.eclipse.gef.geometry.planar.RoundedRectangle;
-
-import javafx.geometry.Insets;
-import javafx.geometry.Orientation;
-import javafx.geometry.VPos;
-import javafx.scene.Group;
-import javafx.scene.layout.Region;
-import javafx.scene.layout.VBox;
-import javafx.scene.paint.Color;
-import javafx.scene.text.Text;
-import javafx.scene.text.TextFlow;
-
-public class MindMapNodeVisual extends Region {
-
- private static final double HORIZONTAL_PADDING = 20d;
- private static final double VERTICAL_PADDING = 10d;
- private static final double VERTICAL_SPACING = 5d;
-
- private Text titleText;
- private TextFlow descriptionFlow;
- private Text descriptionText;
- private GeometryNode shape;
- private VBox labelVBox;
-
- public MindMapNodeVisual() {
- // create background shape
- shape = new GeometryNode<>(new RoundedRectangle(0, 0, 70, 30, 8, 8));
- shape.setFill(Color.LIGHTGREEN);
- shape.setStroke(Color.BLACK);
-
- // create vertical box for title and description
- labelVBox = new VBox(VERTICAL_SPACING);
- labelVBox.setPadding(new Insets(VERTICAL_PADDING, HORIZONTAL_PADDING,
- VERTICAL_PADDING, HORIZONTAL_PADDING));
-
- // ensure shape and labels are resized to fit this visual
- shape.prefWidthProperty().bind(widthProperty());
- shape.prefHeightProperty().bind(heightProperty());
- labelVBox.prefWidthProperty().bind(widthProperty());
- labelVBox.prefHeightProperty().bind(heightProperty());
-
- // create title text
- titleText = new Text();
- titleText.setTextOrigin(VPos.TOP);
-
- // create description text
- descriptionText = new Text();
- descriptionText.setTextOrigin(VPos.TOP);
-
- // use TextFlow to enable wrapping of the description text within the
- // label bounds
- descriptionFlow = new TextFlow(descriptionText);
- // only constrain the width, so that the height is computed in
- // dependence on the width
- descriptionFlow.maxWidthProperty()
- .bind(shape.widthProperty().subtract(HORIZONTAL_PADDING * 2));
-
- // vertically lay out title and description
- labelVBox.getChildren().addAll(titleText, descriptionFlow);
-
- // ensure title is always visible (see also #computeMinWidth(double) and
- // #computeMinHeight(double) methods)
- setMinSize(USE_COMPUTED_SIZE, USE_COMPUTED_SIZE);
-
- // wrap shape and VBox in Groups so that their bounds-in-parent is
- // considered when determining the layout-bounds of this visual
- getChildren().addAll(new Group(shape), new Group(labelVBox));
- }
-
- @Override
- public double computeMinHeight(double width) {
- // ensure title is always visible
- // descriptionFlow.minHeight(width) +
- // titleText.getLayoutBounds().getHeight() + VERTICAL_PADDING * 2;
- return labelVBox.minHeight(width);
- }
-
- @Override
- public double computeMinWidth(double height) {
- // ensure title is always visible
- return titleText.getLayoutBounds().getWidth() + HORIZONTAL_PADDING * 2;
- }
-
- @Override
- protected double computePrefHeight(double width) {
- return minHeight(width);
- }
-
- @Override
- protected double computePrefWidth(double height) {
- return minWidth(height);
- }
-
- @Override
- public Orientation getContentBias() {
- return Orientation.HORIZONTAL;
- }
-
- public Text getDescriptionText() {
- return descriptionText;
- }
-
- public GeometryNode> getGeometryNode() {
- return shape;
- }
-
- public Text getTitleText() {
- return titleText;
- }
-
- public void setColor(Color color) {
- shape.setFill(color);
- }
-
- public void setDescription(String description) {
- this.descriptionText.setText(description);
- }
-
- public void setTitle(String title) {
- this.titleText.setText(title);
- }
-}
\ No newline at end of file
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeContentProvider.java b/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeContentProvider.java
deleted file mode 100644
index 86a130c..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeContentProvider.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.viewers.ITreeContentProvider;
-
-import io.github.magwas.inez.Inez;
-import io.github.magwas.inez.element.BridiElement;
-import jakarta.inject.Inject;
-import jakarta.inject.Singleton;
-
-@Singleton
-public class ModelTreeContentProvider implements ITreeContentProvider {
-
- @Inject
- Inez inez;
-
- @Override
- public Object[] getElements(Object inputElement) {
- System.out.println("getElements " + inputElement);
- return inez.root().getChildren().toArray();
- }
-
- @Override
- public Object[] getChildren(Object parentElement) {
- return ((BridiElement) parentElement).getChildren().toArray();
- }
-
- @Override
- public Object getParent(Object element) {
- return ((BridiElement) element).getParent();
- }
-
- @Override
- public boolean hasChildren(Object element) {
- return !((BridiElement) element).getChildren().toList().isEmpty();
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeLabelProvider.java b/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeLabelProvider.java
deleted file mode 100644
index 95bf2c9..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/ModelTreeLabelProvider.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.e4.core.di.annotations.Optional;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.IWorkbench;
-
-import io.github.magwas.inez.element.BridiElement;
-import jakarta.inject.Inject;
-
-public class ModelTreeLabelProvider implements ILabelProvider {
-
- @Inject
- @Optional
- IWorkbench workbench;
-
- @Override
- public void addListener(ILabelProviderListener listener) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public boolean isLabelProperty(Object element, String property) {
- // TODO Auto-generated method stub
- return false;
- }
-
- @Override
- public void removeListener(ILabelProviderListener listener) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public Image getImage(Object element) {
- return workbench.getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
- }
-
- @Override
- public String getText(Object element) {
- return ((BridiElement) element).getRepresentation();
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/MyEditorInput.java b/inez.ui/src/io/github/magwas/inez/ui/tree/MyEditorInput.java
deleted file mode 100644
index a7cd319..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/MyEditorInput.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPersistableElement;
-
-import io.github.magwas.inez.element.BridiElement;
-
-public class MyEditorInput implements IEditorInput {
-
- private BridiElement model;
-
- MyEditorInput(BridiElement model) {
- this.model = model;
- }
-
- @Override
- public T getAdapter(Class adapter) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public boolean exists() {
- return true;
- }
-
- @Override
- public ImageDescriptor getImageDescriptor() {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String getName() {
- return model.getRepresentation();
- }
-
- @Override
- public IPersistableElement getPersistable() {
- return null;
- }
-
- @Override
- public String getToolTipText() {
- return model.getRepresentation();
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/NewDiagramAction.java b/inez.ui/src/io/github/magwas/inez/ui/tree/NewDiagramAction.java
deleted file mode 100644
index d37c79c..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/NewDiagramAction.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-
-import io.github.magwas.inez.element.BridiElement;
-import io.github.magwas.inez.element.ElementConstants;
-import io.github.magwas.inez.ui.editor.ModelEditorView;
-import jakarta.inject.Inject;
-import jakarta.inject.Singleton;
-
-@Singleton
-public class NewDiagramAction extends Action {
-
- @Inject
- IWorkbench workbench;
-
- IStructuredSelection selection;
-
- String applicableType = "CONTAINER";
-
- NewDiagramAction() {
- super("New model");
- }
-
- void setSelection(IStructuredSelection selection) {
- this.selection = selection;
- }
-
- @Override
- public void run() {
- BridiElement selectedElement = (BridiElement) selection.getFirstElement();
- if (!selectedElement.isInstance(BridiElement.CONTAINER_ID))
- selectedElement = selectedElement.getParent();
- BridiElement model = selectedElement.create(selectedElement.id,
- ElementConstants.DIAGRAM_ID,
- "DiagramModel of " + selectedElement.getRepresentation());
- System.out.println("action on " + selectedElement);
- System.out.println("model:" + model);
- IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
- .getActivePage();
- MyEditorInput input = new MyEditorInput(model);
- try {
- page.openEditor(input, ModelEditorView.ID);
- } catch (PartInitException e) {
- throw new Error(e);
- }
-
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDragSourceLIstener.java b/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDragSourceLIstener.java
deleted file mode 100644
index bd3ef17..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDragSourceLIstener.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.util.LocalSelectionTransfer;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.swt.dnd.DragSourceEvent;
-import org.eclipse.swt.dnd.DragSourceListener;
-
-public class TreeModelDragSourceLIstener implements DragSourceListener {
-
- private TreeViewer viewer;
-
- public TreeModelDragSourceLIstener(TreeViewer viewer) {
- this.viewer = viewer;
- }
-
- @Override
- public void dragStart(DragSourceEvent event) {
- System.out.println("dragStart");
- IStructuredSelection selection = (IStructuredSelection) viewer
- .getSelection();
- LocalSelectionTransfer.getTransfer().setSelection(selection);
- event.doit = true;
-
- }
-
- @Override
- public void dragSetData(DragSourceEvent event) {
- System.out.println("dragSetData");
- event.data = LocalSelectionTransfer.getTransfer().getSelection();
- }
-
- @Override
- public void dragFinished(DragSourceEvent event) {
- System.out.println("dragFinished " + event);
- LocalSelectionTransfer.getTransfer().setSelection(null);
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDropTargetListener.java b/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDropTargetListener.java
deleted file mode 100644
index 9d2704a..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelDropTargetListener.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.util.LocalSelectionTransfer;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.swt.dnd.DropTargetEvent;
-import org.eclipse.swt.dnd.DropTargetListener;
-
-public class TreeModelDropTargetListener implements DropTargetListener {
-
- public TreeModelDropTargetListener(TreeViewer viewer) {
- }
-
- @Override
- public void dragEnter(DropTargetEvent event) {
- System.out.println("dragEnter");
- }
-
- @Override
- public void dragLeave(DropTargetEvent event) {
- System.out.println("dragLeave");
- }
-
- @Override
- public void dragOperationChanged(DropTargetEvent event) {
- System.out.println("dragOperationChanged");
- }
-
- @Override
- public void dragOver(DropTargetEvent event) {
- }
-
- @Override
- public void drop(DropTargetEvent event) {
- System.out.println("drop at " + event.item.getData());
- System.out.println(
- "dropped:" + LocalSelectionTransfer.getTransfer().getSelection());
- }
-
- @Override
- public void dropAccept(DropTargetEvent event) {
- System.out.println("dropAccept " + event.detail);
- }
-
-}
diff --git a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelView.java b/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelView.java
deleted file mode 100644
index 5f29566..0000000
--- a/inez.ui/src/io/github/magwas/inez/ui/tree/TreeModelView.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package io.github.magwas.inez.ui.tree;
-
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.util.LocalSelectionTransfer;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.dnd.DND;
-import org.eclipse.swt.dnd.Transfer;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.part.ViewPart;
-
-import io.github.magwas.inez.Inez;
-import jakarta.inject.Inject;
-
-public class TreeModelView extends ViewPart {
- public static final String ID = "io.github.magwas.inez.ui.treeModelView";
-
- @Inject
- IWorkbench workbench;
- @Inject
- Inez inez;
- @Inject
- ModelTreeContentProvider modelTreeContentProvider;
- @Inject
- ModelTreeLabelProvider modelTreeLabelProvider;
- @Inject
- NewDiagramAction newDiagramAction;
-
- private TreeViewer viewer;
-
- @Override
- public void createPartControl(Composite parent) {
- viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
- viewer.setContentProvider(modelTreeContentProvider);
- viewer.setLabelProvider(modelTreeLabelProvider);
- viewer.setInput("parent");
- Transfer[] transfertypes = new Transfer[] {
- LocalSelectionTransfer.getTransfer() };
- int allDrops = DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_LINK
- | DND.DROP_MOVE | DND.DROP_TARGET_MOVE;
- viewer.addDragSupport(allDrops, transfertypes,
- new TreeModelDragSourceLIstener(viewer));
- viewer.addDropSupport(allDrops, transfertypes,
- new TreeModelDropTargetListener(viewer));
-
- MenuManager menuManager = new MenuManager();
- menuManager.setRemoveAllWhenShown(true);
- menuManager.addMenuListener(manager -> {
- IStructuredSelection selection = viewer.getStructuredSelection();
- newDiagramAction.setSelection(selection);
- menuManager.add(newDiagramAction);
-
- });
-
- Control control = viewer.getControl();
- Menu menu = menuManager.createContextMenu(control);
- control.setMenu(menu);
- }
-
- @Override
- public void setFocus() {
- viewer.getControl().setFocus();
- }
-
-}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index d440ba3..b8cfb3a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,9 +3,10 @@
4.0.0
io.github.magwas
- konveyor-parent
- 0.4.32
+ konveyor.parent
+ 0.4.40
+ io.github.magwas
inez
0.0.1
pom
@@ -28,14 +29,8 @@
- inez.target
inez.parser
- inez.parser.tests
inez.model
- inez.model.tests
- inez.ui
- inez.ui.tests
- inez.ui.product
scm:git:https://github.com/kode-konveyor/inez-server.git
@@ -55,32 +50,6 @@
true
- 0.4.32
+ 0.4.40
-
-
-
- org.sonatype.central
- central-publishing-maven-plugin
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
-
-
- org.eclipse.tycho
- target-platform-configuration
- ${version.tycho}
-
-
-
- io.github.magwas
- io.github.magwas.inez.target
- ${project.version}
-
-
-
-
-
-