diff options
author | pfullbright | 2007-04-25 20:09:37 +0000 |
---|---|---|
committer | pfullbright | 2007-04-25 20:09:37 +0000 |
commit | 5a50ff3aeafeb18e74f2ae005e86953fb4e38ceb (patch) | |
tree | 5f403b003319df613511081401862c5a1e6781f6 /jpa/plugins/org.eclipse.jpt.core/model | |
download | webtools.dali-5a50ff3aeafeb18e74f2ae005e86953fb4e38ceb.tar.gz webtools.dali-5a50ff3aeafeb18e74f2ae005e86953fb4e38ceb.tar.xz webtools.dali-5a50ff3aeafeb18e74f2ae005e86953fb4e38ceb.zip |
renamed
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/model')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/DaliEmfFormatter.xml | 258 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/core.ecore | 529 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/coreModels.genmodel | 656 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/java.ecore | 90 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/javaModel.ecore | 353 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/javaModel.genmodel | 173 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/orm.ecore | 270 | ||||
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore | 70 |
8 files changed, 2399 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/model/DaliEmfFormatter.xml b/jpa/plugins/org.eclipse.jpt.core/model/DaliEmfFormatter.xml new file mode 100644 index 0000000000..0c60c82f8f --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/DaliEmfFormatter.xml @@ -0,0 +1,258 @@ +<?xml version="1.0" encoding="UTF-8"?> +<profiles version="10"> +<profile kind="CodeFormatterProfile" name="DaliEMFFormatter" version="10"> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="2"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="80"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="32"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="48"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="32"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/> +<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="80"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/> +<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="insert"/> +<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="true"/> +<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="52"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/> +<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.comment.format_comments" value="true"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/> +<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/> +</profile> +</profiles> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/core.ecore b/jpa/plugins/org.eclipse.jpt.core/model/core.ecore new file mode 100644 index 0000000000..96c4982baa --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/core.ecore @@ -0,0 +1,529 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="internal" + nsURI="jpt.core.xmi" nsPrefix="jpt.core"> + <eClassifiers xsi:type="ecore:EClass" name="IJpaModel" abstract="true" interface="true"/> + <eClassifiers xsi:type="ecore:EClass" name="JpaModel" eSuperTypes="#//JpaEObject #//IJpaModel"> + <eStructuralFeatures xsi:type="ecore:EReference" name="projects" upperBound="-1" + eType="#//IJpaProject" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJpaEObject" abstract="true" interface="true"> + <eOperations name="getJpaProject" eType="#//IJpaProject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JpaEObject" abstract="true" eSuperTypes="#//IJpaEObject"/> + <eClassifiers xsi:type="ecore:EClass" name="IJpaProject" abstract="true" interface="true" + eSuperTypes="#//IJpaEObject"> + <eOperations name="getModel" lowerBound="1" eType="#//IJpaModel"/> + <eOperations name="getPlatform" ordered="false" unique="false" lowerBound="1" + eType="#//IJpaPlatform"/> + <eOperations name="setPlatform"> + <eParameters name="platformId" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eOperations> + <eOperations name="getDataSource" lowerBound="1" eType="#//IJpaDataSource"/> + <eOperations name="setDataSource" ordered="false" unique="false" lowerBound="1"> + <eParameters name="connectionProfileName" ordered="false" unique="false" lowerBound="1" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eOperations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JpaProject" eSuperTypes="#//JpaEObject #//IJpaProject"> + <eStructuralFeatures xsi:type="ecore:EReference" name="platform" ordered="false" + unique="false" lowerBound="1" eType="#//IJpaPlatform" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" ordered="false" + unique="false" eType="#//IJpaDataSource" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="files" upperBound="-1" + eType="#//IJpaFile" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJpaPlatform" abstract="true" interface="true"/> + <eClassifiers xsi:type="ecore:EClass" name="IJpaDataSource" abstract="true" interface="true" + eSuperTypes="#//IJpaEObject"> + <eOperations name="getConnectionProfileName" ordered="false" unique="false" lowerBound="1" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JpaDataSource" eSuperTypes="#//JpaEObject #//IJpaDataSource"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectionProfileName" + ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJpaFile" abstract="true" interface="true" + eSuperTypes="#//IJpaEObject"> + <eOperations name="getContentId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eOperations name="getContent" eType="#//IJpaRootContentNode"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JpaFile" eSuperTypes="#//JpaEObject #//IJpaFile"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentId" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//IJpaRootContentNode" + containment="true" eOpposite="#//IJpaRootContentNode/jpaFile"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJpaSourceObject" abstract="true" interface="true" + eSuperTypes="#//IJpaEObject"> + <eOperations name="getJpaFile" eType="#//IJpaFile"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IXmlEObject" abstract="true" interface="true" + eSuperTypes="#//IJpaEObject #//IJpaSourceObject"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEObject" abstract="true" eSuperTypes="#//JpaEObject #//IXmlEObject"/> + <eClassifiers xsi:type="ecore:EClass" name="IJpaContentNode" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eOperations name="getJpaFile" lowerBound="1" eType="#//IJpaFile"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJpaRootContentNode" abstract="true" + interface="true" eSuperTypes="#//IJpaContentNode"> + <eStructuralFeatures xsi:type="ecore:EReference" name="jpaFile" eType="#//IJpaFile" + changeable="false" defaultValueLiteral="" eOpposite="#//JpaFile/content"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IPersistentType" abstract="true" interface="true" + eSuperTypes="#//IJpaContentNode"> + <eOperations name="getMapping" lowerBound="1" eType="#//ITypeMapping"/> + <eOperations name="parentPersistentType" eType="#//IPersistentType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappingKey" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ITypeMapping" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eOperations name="getPersistentType" lowerBound="1" eType="#//IPersistentType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="tableName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NullTypeMapping" eSuperTypes="#//JpaEObject #//ITypeMapping #//IJpaSourceObject"/> + <eClassifiers xsi:type="ecore:EClass" name="IPersistentAttribute" abstract="true" + interface="true" eSuperTypes="#//IJpaContentNode"> + <eOperations name="getMapping" lowerBound="1" eType="#//IAttributeMapping"/> + <eOperations name="typeMapping" lowerBound="1" eType="#//ITypeMapping"/> + <eOperations name="getName" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappingKey" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IAttributeMapping" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eOperations name="getPersistentAttribute" lowerBound="1" eType="#//IPersistentAttribute"/> + <eOperations name="isDefault" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="AccessType"> + <eLiterals name="Default" literal="Default"/> + <eLiterals name="PROPERTY" value="1" literal="Property"/> + <eLiterals name="FIELD" value="2" literal="Field"/> + </eClassifiers> + <eSubpackages name="mappings" nsURI="jpt.core.mappings.xmi" nsPrefix="jpt.core.mappings"> + <eClassifiers xsi:type="ecore:EClass" name="IMappedSuperclass" abstract="true" + interface="true" eSuperTypes="#//ITypeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="IEntity" abstract="true" interface="true" + eSuperTypes="#//ITypeMapping"> + <eOperations name="discriminatorValueIsAllowed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eOperations name="getSecondaryTables" upperBound="-1" eType="#//mappings/ISecondaryTable"/> + <eOperations name="parentEntity" eType="#//mappings/IEntity"/> + <eOperations name="rootEntity" eType="#//mappings/IEntity"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="table" lowerBound="1" + eType="#//mappings/ITable" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns" + upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" changeable="false" + volatile="true" transient="true" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedPrimaryKeyJoinColumns" + upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultPrimaryKeyJoinColumns" + upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritanceStrategy" + eType="#//mappings/InheritanceType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultDiscriminatorValue" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedDiscriminatorValue" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + changeable="false" volatile="true" transient="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorColumn" + eType="#//mappings/IDiscriminatorColumn" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//mappings/ISequenceGenerator" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//mappings/ITableGenerator" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1" + eType="#//mappings/IAttributeOverride" changeable="false" volatile="true" + transient="true" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAttributeOverrides" + upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttributeOverrides" + upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="associationOverrides" + upperBound="-1" eType="#//mappings/IAssociationOverride" changeable="false" + volatile="true" transient="true" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAssociationOverrides" + upperBound="-1" eType="#//mappings/IAssociationOverride" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultAssociationOverrides" + upperBound="-1" eType="#//mappings/IAssociationOverride" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="namedQueries" upperBound="-1" + eType="#//mappings/INamedQuery" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="namedNativeQueries" upperBound="-1" + eType="#//mappings/INamedNativeQuery" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IEmbeddable" abstract="true" interface="true" + eSuperTypes="#//ITypeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="ITable" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="INamedColumn" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IAbstractColumn" abstract="true" interface="true" + eSuperTypes="#//mappings/INamedColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//mappings/DefaultFalseBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="#//mappings/DefaultTrueBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="insertable" eType="#//mappings/DefaultTrueBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="updatable" eType="#//mappings/DefaultTrueBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IColumn" abstract="true" interface="true" + eSuperTypes="#//mappings/IAbstractColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" + defaultValueLiteral="255"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IColumnMapping" abstract="true" interface="true"> + <eOperations name="getColumn" eType="#//mappings/IColumn"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IBasic" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultEagerFetchType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="#//mappings/DefaultTrueBoolean"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1" + eType="#//mappings/IColumn" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="lob" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="enumerated" eType="#//mappings/EnumType"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IId" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping"> + <eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1" + eType="#//mappings/IColumn" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="generatedValue" eType="#//mappings/IGeneratedValue" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//mappings/ITableGenerator" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//mappings/ISequenceGenerator" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ITransient" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="IVersion" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping"> + <eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1" + eType="#//mappings/IColumn" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IEmbeddedId" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="IEmbedded" abstract="true" interface="true" + eSuperTypes="#//IAttributeMapping"> + <eOperations name="embeddable" eType="#//mappings/IEmbeddable"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1" + eType="#//mappings/IAttributeOverride" changeable="false" volatile="true" + transient="true" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAttributeOverrides" + upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttributeOverrides" + upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IRelationshipMapping" abstract="true" + interface="true" eSuperTypes="#//IAttributeMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetEntity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTargetEntity" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTargetEntity" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedTargetEntity" + eType="#//mappings/IEntity"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="INonOwningMapping" abstract="true" + interface="true" eSuperTypes="#//mappings/IRelationshipMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IMultiRelationshipMapping" abstract="true" + interface="true" eSuperTypes="#//mappings/INonOwningMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultLazyFetchType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" lowerBound="1" + eType="#//mappings/IJoinTable" changeable="false" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="orderBy" lowerBound="1" + eType="#//mappings/IOrderBy" changeable="false" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IOneToMany" abstract="true" interface="true" + eSuperTypes="#//mappings/IMultiRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="IManyToMany" abstract="true" interface="true" + eSuperTypes="#//mappings/IMultiRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="ISingleRelationshipMapping" abstract="true" + interface="true" eSuperTypes="#//mappings/IRelationshipMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultEagerFetchType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns" + upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IManyToOne" abstract="true" interface="true" + eSuperTypes="#//mappings/ISingleRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="IOneToOne" abstract="true" interface="true" + eSuperTypes="#//mappings/ISingleRelationshipMapping #//mappings/INonOwningMapping"/> + <eClassifiers xsi:type="ecore:EEnum" name="DefaultEagerFetchType"> + <eLiterals name="Default" literal="Default (Eager)"/> + <eLiterals name="EAGER" value="1" literal="Eager"/> + <eLiterals name="LAZY" value="2" literal="Lazy"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="DefaultLazyFetchType"> + <eLiterals name="Default" literal="Default (Lazy)"/> + <eLiterals name="LAZY" value="1" literal="Lazy"/> + <eLiterals name="EAGER" value="2" literal="Eager"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="DefaultFalseBoolean"> + <eLiterals name="Default" literal="Default (False)"/> + <eLiterals name="false" value="1" literal="False"/> + <eLiterals name="true" value="2" literal="True"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="DefaultTrueBoolean"> + <eLiterals name="Default" literal="Default (False)"/> + <eLiterals name="true" value="1" literal="True"/> + <eLiterals name="false" value="2" literal="False"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="TemporalType"> + <eLiterals name="Null" literal=""/> + <eLiterals name="DATE" value="1" literal="Date"/> + <eLiterals name="TIME" value="2" literal="Time"/> + <eLiterals name="TIMESTAMP" value="3" literal="Timestamp"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJoinTable" abstract="true" interface="true" + eSuperTypes="#//mappings/ITable"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns" + upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="inverseJoinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedInverseJoinColumns" + upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultInverseJoinColumns" + upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IAbstractJoinColumn" abstract="true" + interface="true" eSuperTypes="#//mappings/INamedColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedReferencedColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultReferencedColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJoinColumn" abstract="true" interface="true" + eSuperTypes="#//mappings/IAbstractColumn #//mappings/IAbstractJoinColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="IOverride" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IAttributeOverride" abstract="true" + interface="true" eSuperTypes="#//mappings/IOverride #//mappings/IColumnMapping"> + <eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1" + eType="#//mappings/IColumn" changeable="false" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IAssociationOverride" abstract="true" + interface="true" eSuperTypes="#//mappings/IOverride"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns" + upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1" + eType="#//mappings/IJoinColumn" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IDiscriminatorColumn" abstract="true" + interface="true" eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + changeable="false" volatile="true" transient="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorType" eType="#//mappings/DiscriminatorType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + defaultValueLiteral="31"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + defaultValueLiteral="-1"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + changeable="false" volatile="true" transient="true" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="InheritanceType"> + <eLiterals name="Default" literal="Default (Single Table)"/> + <eLiterals name="SINGLE_TABLE" value="1" literal="Single Table"/> + <eLiterals name="JOINED" value="2" literal="Joined"/> + <eLiterals name="TABLE_PER_CLASS" value="3" literal="Table per Class"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="DiscriminatorType"> + <eLiterals name="Default" literal="Default (String)"/> + <eLiterals name="STRING" value="1" literal="String"/> + <eLiterals name="CHAR" value="2" literal="Char"/> + <eLiterals name="INTEGER" value="3" literal="Integer"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ISecondaryTable" abstract="true" interface="true" + eSuperTypes="#//mappings/ITable"/> + <eClassifiers xsi:type="ecore:EClass" name="IPrimaryKeyJoinColumn" abstract="true" + interface="true" eSuperTypes="#//mappings/IAbstractJoinColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="IGenerator" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedInitialValue" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + defaultValueLiteral="-1"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultInitialValue" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="allocationSize" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedAllocationSize" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + defaultValueLiteral="-1"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultAllocationSize" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ITableGenerator" abstract="true" interface="true" + eSuperTypes="#//mappings/IGenerator"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedPkColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPkColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedValueColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueColumnName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedPkColumnValue" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPkColumnValue" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ISequenceGenerator" abstract="true" + interface="true" eSuperTypes="#//mappings/IGenerator"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="sequenceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSequenceName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSequenceName" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IGeneratedValue" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//mappings/GenerationType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="generator" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="GenerationType"> + <eLiterals name="Default" literal="Default (Auto)"/> + <eLiterals name="Auto" value="1"/> + <eLiterals name="Identity" value="2"/> + <eLiterals name="Sequence" value="3"/> + <eLiterals name="Table" value="4"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="EnumType"> + <eLiterals name="Default" literal="Default (Ordinal)"/> + <eLiterals name="ORDINAL" value="1" literal="Ordinal"/> + <eLiterals name="STRING" value="2" literal="String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IOrderBy" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//mappings/OrderingType"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="OrderingType"> + <eLiterals name="NONE" literal="None"/> + <eLiterals name="PRIMARY_KEY" value="1" literal="Primary Key"/> + <eLiterals name="CUSTOM" value="2" literal="Custom"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IQuery" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="query" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="hints" upperBound="-1" + eType="#//mappings/IQueryHint" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="INamedQuery" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject #//mappings/IQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="INamedNativeQuery" abstract="true" + interface="true" eSuperTypes="#//IJpaSourceObject #//mappings/IQuery"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="resultClass" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="resultSetMapping" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IQueryHint" abstract="true" interface="true" + eSuperTypes="#//IJpaSourceObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + </eSubpackages> +</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/coreModels.genmodel b/jpa/plugins/org.eclipse.jpt.core/model/coreModels.genmodel new file mode 100644 index 0000000000..1869eab0b9 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/coreModels.genmodel @@ -0,0 +1,656 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jpt.core/src" + creationCommands="false" creationIcons="false" editDirectory="" editorDirectory="" + modelPluginID="org.eclipse.jpt.core" modelName="Core" editPluginClass="" editorPluginClass="" + suppressInterfaces="true" codeFormatting="true" testsDirectory="" testSuiteClass="" + importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore javaModel.genmodel#//java"> + <foreignModel>core.ecore</foreignModel> + <foreignModel>java.ecore</foreignModel> + <foreignModel>orm.ecore</foreignModel> + <foreignModel>persistence.ecore</foreignModel> + <genPackages prefix="JpaCore" basePackage="org.eclipse.jpt.core" disposableProviderFactory="true" + ecorePackage="core.ecore#/"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//AccessType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//AccessType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//AccessType/PROPERTY"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//AccessType/FIELD"/> + </genEnums> + <genClasses ecoreClass="core.ecore#//IJpaModel"/> + <genClasses ecoreClass="core.ecore#//JpaModel"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//JpaModel/projects"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IJpaEObject"> + <genOperations ecoreOperation="core.ecore#//IJpaEObject/getJpaProject"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//JpaEObject"/> + <genClasses ecoreClass="core.ecore#//IJpaProject"> + <genOperations ecoreOperation="core.ecore#//IJpaProject/getModel"/> + <genOperations ecoreOperation="core.ecore#//IJpaProject/getPlatform"/> + <genOperations ecoreOperation="core.ecore#//IJpaProject/setPlatform"> + <genParameters ecoreParameter="core.ecore#//IJpaProject/setPlatform/platformId"/> + </genOperations> + <genOperations ecoreOperation="core.ecore#//IJpaProject/getDataSource"/> + <genOperations ecoreOperation="core.ecore#//IJpaProject/setDataSource"> + <genParameters ecoreParameter="core.ecore#//IJpaProject/setDataSource/connectionProfileName"/> + </genOperations> + </genClasses> + <genClasses ecoreClass="core.ecore#//JpaProject"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference core.ecore#//JpaProject/platform"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//JpaProject/dataSource"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//JpaProject/files"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IJpaPlatform"/> + <genClasses ecoreClass="core.ecore#//IJpaDataSource"> + <genOperations ecoreOperation="core.ecore#//IJpaDataSource/getConnectionProfileName"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//JpaDataSource"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//JpaDataSource/connectionProfileName"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IJpaFile"> + <genOperations ecoreOperation="core.ecore#//IJpaFile/getContentId"/> + <genOperations ecoreOperation="core.ecore#//IJpaFile/getContent"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//JpaFile"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//JpaFile/contentId"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//JpaFile/content"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IJpaSourceObject"> + <genOperations ecoreOperation="core.ecore#//IJpaSourceObject/getJpaFile"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//IXmlEObject"/> + <genClasses image="false" ecoreClass="core.ecore#//XmlEObject"/> + <genClasses ecoreClass="core.ecore#//IJpaContentNode"> + <genOperations ecoreOperation="core.ecore#//IJpaContentNode/getJpaFile"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IJpaRootContentNode"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference core.ecore#//IJpaRootContentNode/jpaFile"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IPersistentType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//IPersistentType/mappingKey"/> + <genOperations ecoreOperation="core.ecore#//IPersistentType/getMapping"/> + <genOperations ecoreOperation="core.ecore#//IPersistentType/parentPersistentType"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//ITypeMapping"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//ITypeMapping/name"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//ITypeMapping/tableName"/> + <genOperations ecoreOperation="core.ecore#//ITypeMapping/getPersistentType"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//NullTypeMapping"/> + <genClasses ecoreClass="core.ecore#//IPersistentAttribute"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//IPersistentAttribute/mappingKey"/> + <genOperations ecoreOperation="core.ecore#//IPersistentAttribute/getMapping"/> + <genOperations ecoreOperation="core.ecore#//IPersistentAttribute/typeMapping"/> + <genOperations ecoreOperation="core.ecore#//IPersistentAttribute/getName"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//IAttributeMapping"> + <genOperations ecoreOperation="core.ecore#//IAttributeMapping/getPersistentAttribute"/> + <genOperations ecoreOperation="core.ecore#//IAttributeMapping/isDefault"/> + </genClasses> + <nestedGenPackages prefix="JpaCoreMappings" basePackage="org.eclipse.jpt.core.internal" + disposableProviderFactory="true" ecorePackage="core.ecore#//mappings"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/DefaultEagerFetchType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultEagerFetchType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultEagerFetchType/EAGER"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultEagerFetchType/LAZY"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/DefaultLazyFetchType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultLazyFetchType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultLazyFetchType/LAZY"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultLazyFetchType/EAGER"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/DefaultFalseBoolean"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultFalseBoolean/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultFalseBoolean/false"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultFalseBoolean/true"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/DefaultTrueBoolean"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultTrueBoolean/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultTrueBoolean/true"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DefaultTrueBoolean/false"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/TemporalType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/TemporalType/Null"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/TemporalType/DATE"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/TemporalType/TIME"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/TemporalType/TIMESTAMP"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/InheritanceType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/InheritanceType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/InheritanceType/SINGLE_TABLE"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/InheritanceType/JOINED"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/InheritanceType/TABLE_PER_CLASS"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/DiscriminatorType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DiscriminatorType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DiscriminatorType/STRING"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DiscriminatorType/CHAR"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/DiscriminatorType/INTEGER"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/GenerationType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/GenerationType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/GenerationType/Auto"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/GenerationType/Identity"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/GenerationType/Sequence"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/GenerationType/Table"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/EnumType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/EnumType/Default"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/EnumType/ORDINAL"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/EnumType/STRING"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="core.ecore#//mappings/OrderingType"> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/OrderingType/NONE"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/OrderingType/PRIMARY_KEY"/> + <genEnumLiterals ecoreEnumLiteral="core.ecore#//mappings/OrderingType/CUSTOM"/> + </genEnums> + <genClasses ecoreClass="core.ecore#//mappings/IMappedSuperclass"/> + <genClasses ecoreClass="core.ecore#//mappings/IEntity"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/specifiedName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/defaultName"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/table"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/primaryKeyJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/specifiedPrimaryKeyJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/defaultPrimaryKeyJoinColumns"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/inheritanceStrategy"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/defaultDiscriminatorValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/specifiedDiscriminatorValue"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EAttribute core.ecore#//mappings/IEntity/discriminatorValue"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/discriminatorColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/sequenceGenerator"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/tableGenerator"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/attributeOverrides"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/specifiedAttributeOverrides"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/defaultAttributeOverrides"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/associationOverrides"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/specifiedAssociationOverrides"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/defaultAssociationOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/namedQueries"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEntity/namedNativeQueries"/> + <genOperations ecoreOperation="core.ecore#//mappings/IEntity/discriminatorValueIsAllowed"/> + <genOperations ecoreOperation="core.ecore#//mappings/IEntity/getSecondaryTables"/> + <genOperations ecoreOperation="core.ecore#//mappings/IEntity/parentEntity"/> + <genOperations ecoreOperation="core.ecore#//mappings/IEntity/rootEntity"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IEmbeddable"/> + <genClasses ecoreClass="core.ecore#//mappings/ITable"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/name"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/specifiedName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/defaultName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/specifiedCatalog"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/defaultCatalog"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/specifiedSchema"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITable/defaultSchema"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/INamedColumn"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedColumn/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedColumn/specifiedName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedColumn/defaultName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedColumn/columnDefinition"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IAbstractColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/unique"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/nullable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/insertable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/updatable"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/table"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/specifiedTable"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractColumn/defaultTable"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IColumn/length"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IColumn/precision"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IColumn/scale"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IColumnMapping"> + <genOperations ecoreOperation="core.ecore#//mappings/IColumnMapping/getColumn"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IBasic"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IBasic/fetch"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IBasic/optional"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IBasic/column"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IBasic/lob"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IBasic/temporal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IBasic/enumerated"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IId"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IId/column"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IId/generatedValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IId/temporal"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IId/tableGenerator"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IId/sequenceGenerator"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/ITransient"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IVersion"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IVersion/column"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IVersion/temporal"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IEmbeddedId"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IEmbedded"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IEmbedded/attributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEmbedded/specifiedAttributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IEmbedded/defaultAttributeOverrides"/> + <genOperations ecoreOperation="core.ecore#//mappings/IEmbedded/embeddable"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IRelationshipMapping"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IRelationshipMapping/targetEntity"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IRelationshipMapping/specifiedTargetEntity"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IRelationshipMapping/defaultTargetEntity"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IRelationshipMapping/resolvedTargetEntity"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/INonOwningMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INonOwningMapping/mappedBy"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IMultiRelationshipMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IMultiRelationshipMapping/fetch"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IMultiRelationshipMapping/joinTable"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference core.ecore#//mappings/IMultiRelationshipMapping/orderBy"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IOneToMany"/> + <genClasses ecoreClass="core.ecore#//mappings/IManyToMany"/> + <genClasses ecoreClass="core.ecore#//mappings/ISingleRelationshipMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ISingleRelationshipMapping/fetch"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/ISingleRelationshipMapping/joinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/ISingleRelationshipMapping/specifiedJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/ISingleRelationshipMapping/defaultJoinColumns"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IManyToOne"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IOneToOne"/> + <genClasses ecoreClass="core.ecore#//mappings/IJoinTable"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/joinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/specifiedJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/defaultJoinColumns"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/inverseJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/specifiedInverseJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IJoinTable/defaultInverseJoinColumns"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IAbstractJoinColumn"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractJoinColumn/referencedColumnName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractJoinColumn/specifiedReferencedColumnName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IAbstractJoinColumn/defaultReferencedColumnName"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IJoinColumn"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IOverride"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IOverride/name"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IAttributeOverride"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IAttributeOverride/column"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IAssociationOverride"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference core.ecore#//mappings/IAssociationOverride/joinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IAssociationOverride/specifiedJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IAssociationOverride/defaultJoinColumns"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/IDiscriminatorColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/defaultName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/specifiedName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/discriminatorType"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/columnDefinition"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/defaultLength"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/specifiedLength"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IDiscriminatorColumn/length"/> + </genClasses> + <genClasses ecoreClass="core.ecore#//mappings/ISecondaryTable"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IPrimaryKeyJoinColumn"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IGenerator"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/name"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/initialValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/specifiedInitialValue"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/defaultInitialValue"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/allocationSize"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/specifiedAllocationSize"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGenerator/defaultAllocationSize"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/ITableGenerator"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/table"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedTable"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultTable"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedCatalog"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultCatalog"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedSchema"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultSchema"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/pkColumnName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedPkColumnName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultPkColumnName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/valueColumnName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedValueColumnName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultValueColumnName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/pkColumnValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/specifiedPkColumnValue"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ITableGenerator/defaultPkColumnValue"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/ISequenceGenerator"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ISequenceGenerator/sequenceName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ISequenceGenerator/specifiedSequenceName"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/ISequenceGenerator/defaultSequenceName"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IGeneratedValue"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGeneratedValue/strategy"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IGeneratedValue/generator"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IOrderBy"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IOrderBy/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IOrderBy/type"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IQuery"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IQuery/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IQuery/query"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference core.ecore#//mappings/IQuery/hints"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/INamedQuery"/> + <genClasses image="false" ecoreClass="core.ecore#//mappings/INamedNativeQuery"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedNativeQuery/resultClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/INamedNativeQuery/resultSetMapping"/> + </genClasses> + <genClasses image="false" ecoreClass="core.ecore#//mappings/IQueryHint"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IQueryHint/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute core.ecore#//mappings/IQueryHint/value"/> + </genClasses> + </nestedGenPackages> + </genPackages> + <genPackages prefix="JpaJava" basePackage="org.eclipse.jpt.core.internal.content" + disposableProviderFactory="true" ecorePackage="java.ecore#/"> + <genClasses image="false" ecoreClass="java.ecore#//JavaEObject"> + <genOperations ecoreOperation="java.ecore#//JavaEObject/getJpaFile"/> + <genOperations ecoreOperation="java.ecore#//JavaEObject/getRoot"/> + </genClasses> + <genClasses ecoreClass="java.ecore#//JpaCompilationUnit"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JpaCompilationUnit/types"/> + </genClasses> + <genClasses ecoreClass="java.ecore#//JavaPersistentType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaPersistentType/mapping"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaPersistentType/attributes"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaPersistentType/access"/> + </genClasses> + <genClasses ecoreClass="java.ecore#//JavaPersistentAttribute"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaPersistentAttribute/defaultMapping"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaPersistentAttribute/specifiedMapping"/> + </genClasses> + <genClasses image="false" ecoreClass="java.ecore#//IJavaTypeMapping"> + <genOperations ecoreOperation="java.ecore#//IJavaTypeMapping/initialize"/> + </genClasses> + <genClasses image="false" ecoreClass="java.ecore#//IJavaAttributeMapping"> + <genOperations ecoreOperation="java.ecore#//IJavaAttributeMapping/initialize"/> + </genClasses> + <nestedGenPackages prefix="JpaJavaMappings" basePackage="org.eclipse.jpt.core.internal.content.java" + disposableProviderFactory="true" ecorePackage="java.ecore#//mappings"> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaTypeMapping"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaEntity"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//mappings/JavaEntity/secondaryTables"/> + </genClasses> + <genClasses ecoreClass="java.ecore#//mappings/JavaMappedSuperclass"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaEmbeddable"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaNullTypeMapping"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaAttributeMapping"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaBasic"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaId"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaTransient"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaVersion"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaEmbeddedId"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaEmbedded"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaRelationshipMapping"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaSingleRelationshipMapping"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaManyToOne"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaOneToOne"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaMultiRelationshipMapping"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaOneToMany"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaManyToMany"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaNullAttributeMapping"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/AbstractJavaTable"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaTable"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaSecondaryTable"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaJoinTable"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaNamedColumn"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/AbstractJavaColumn"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaColumn"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaJoinColumn"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaOverride"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaAttributeOverride"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaAssociationOverride"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaDiscriminatorColumn"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaPrimaryKeyJoinColumn"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaGeneratedValue"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaGenerator"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaTableGenerator"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaSequenceGenerator"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaOrderBy"/> + <genClasses image="false" ecoreClass="java.ecore#//mappings/JavaAbstractQuery"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaNamedQuery"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaNamedNativeQuery"/> + <genClasses ecoreClass="java.ecore#//mappings/JavaQueryHint"/> + </nestedGenPackages> + </genPackages> + <genPackages prefix="Orm" basePackage="org.eclipse.jpt.core.internal.content" disposableProviderFactory="true" + ecorePackage="orm.ecore#/"> + <genClasses ecoreClass="orm.ecore#//XmlRootContentNode"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlRootContentNode/entityMappings"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//EntityMappingsInternal"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/root"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/version"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/description"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/persistenceUnitMetadataInternal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/packageInternal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/defaultSchema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/specifiedSchema"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/defaultCatalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/specifiedCatalog"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/defaultAccess"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/specifiedAccess"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsInternal/access"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/typeMappings"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/persistentTypes"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/sequenceGenerators"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/tableGenerators"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/namedQueries"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsInternal/namedNativeQueries"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//EntityMappings"> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference orm.ecore#//EntityMappings/persistenceUnitMetadata"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappings/package"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//EntityMappingsForXml"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//EntityMappingsForXml/persistenceUnitMetadataForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityMappingsForXml/packageForXml"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlTypeMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/defaultAccess"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/specifiedAccess"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/access"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/metadataComplete"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlTypeMapping/persistentType"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlPersistentType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistentType/class"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/attributeMappings"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/specifiedAttributeMappings"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/virtualAttributeMappings"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/persistentAttributes"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/specifiedPersistentAttributes"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistentType/virtualPersistentAttributes"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlMappedSuperclass"/> + <genClasses ecoreClass="orm.ecore#//XmlEntityInternal"/> + <genClasses ecoreClass="orm.ecore#//XmlEntityForXml"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityForXml/tableForXml"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityForXml/discriminatorColumnForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlEntity"> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/secondaryTables"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/specifiedSecondaryTables"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/defaultSecondaryTables"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlEmbeddable"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlAttributeMapping"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlAttributeMapping/persistentAttribute"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlNullAttributeMapping"/> + <genClasses ecoreClass="orm.ecore#//XmlBasic"/> + <genClasses ecoreClass="orm.ecore#//XmlId"/> + <genClasses ecoreClass="orm.ecore#//XmlTransient"/> + <genClasses ecoreClass="orm.ecore#//XmlEmbedded"/> + <genClasses ecoreClass="orm.ecore#//XmlEmbeddedId"/> + <genClasses ecoreClass="orm.ecore#//XmlVersion"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlMultiRelationshipMappingInternal"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlMultiRelationshipMappingForXml"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMultiRelationshipMappingForXml/joinTableForXml"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMultiRelationshipMappingForXml/orderByForXml"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlMultiRelationshipMapping"/> + <genClasses ecoreClass="orm.ecore#//XmlOneToMany"/> + <genClasses ecoreClass="orm.ecore#//XmlManyToMany"/> + <genClasses ecoreClass="orm.ecore#//XmlPersistentAttribute"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistentAttribute/name"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitMetadataInternal"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitMetadataInternal/xmlMappingMetadataCompleteInternal"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference orm.ecore#//PersistenceUnitMetadataInternal/persistenceUnitDefaultsInternal"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitMetadata"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitMetadata/xmlMappingMetadataComplete"/> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference orm.ecore#//PersistenceUnitMetadata/persistenceUnitDefaults"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitMetadataForXml"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitMetadataForXml/xmlMappingMetadataCompleteForXml"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//PersistenceUnitMetadataForXml/persistenceUnitDefaultsForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitDefaultsInternal"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsInternal/schemaInternal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsInternal/catalogInternal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsInternal/accessInternal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsInternal/cascadePersistInternal"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitDefaults"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaults/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaults/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaults/access"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaults/cascadePersist"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//PersistenceUnitDefaultsForXml"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsForXml/schemaForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsForXml/catalogForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsForXml/accessForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//PersistenceUnitDefaultsForXml/cascadePersistForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlTable"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlNamedColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/specifiedNameForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/columnDefinitionForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//AbstractXmlColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/uniqueForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/nullableForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/insertableForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/updatableForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/specifiedTableForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/lengthForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/precisionForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/scaleForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlJoinColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlJoinColumn/specifiedReferencedColumnNameForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//IXmlColumnMapping"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference orm.ecore#//IXmlColumnMapping/columnForXml"/> + <genOperations ecoreOperation="orm.ecore#//IXmlColumnMapping/makeColumnForXmlNonNull"/> + <genOperations ecoreOperation="orm.ecore#//IXmlColumnMapping/makeColumnForXmlNull"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlManyToOne"/> + <genClasses ecoreClass="orm.ecore#//XmlOneToOne"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlSingleRelationshipMapping"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlRelationshipMapping"/> + <genClasses ecoreClass="orm.ecore#//XmlJoinTable"/> + <genClasses ecoreClass="orm.ecore#//AbstractXmlTable"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/specifiedNameForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/specifiedCatalogForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/specifiedSchemaForXml"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlOverride"/> + <genClasses ecoreClass="orm.ecore#//XmlAttributeOverride"/> + <genClasses ecoreClass="orm.ecore#//XmlAssociationOverride"/> + <genClasses ecoreClass="orm.ecore#//XmlDiscriminatorColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/specifiedNameForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/discriminatorTypeForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/columnDefinitionForXml"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/specifiedLengthForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlSecondaryTable"/> + <genClasses ecoreClass="orm.ecore#//XmlPrimaryKeyJoinColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPrimaryKeyJoinColumn/specifiedReferencedColumnNameForXml"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlGeneratedValue"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlGenerator"/> + <genClasses ecoreClass="orm.ecore#//XmlSequenceGenerator"/> + <genClasses ecoreClass="orm.ecore#//XmlTableGenerator"/> + <genClasses ecoreClass="orm.ecore#//XmlOrderBy"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlQuery"/> + <genClasses ecoreClass="orm.ecore#//XmlNamedQuery"/> + <genClasses ecoreClass="orm.ecore#//XmlNamedNativeQuery"/> + <genClasses ecoreClass="orm.ecore#//XmlQueryHint"/> + </genPackages> + <genPackages prefix="Persistence" basePackage="org.eclipse.jpt.core.internal.content" + disposableProviderFactory="true" ecorePackage="persistence.ecore#/"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="persistence.ecore#//PersistenceUnitTransactionType"> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//PersistenceUnitTransactionType/JTA"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//PersistenceUnitTransactionType/RESOURCE_LOCAL"/> + </genEnums> + <genDataTypes ecoreDataType="persistence.ecore#//PersistenceUnitTransactionTypeObject"/> + <genDataTypes ecoreDataType="persistence.ecore#//Version"/> + <genClasses ecoreClass="persistence.ecore#//PersistenceXmlRootContentNode"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference persistence.ecore#//PersistenceXmlRootContentNode/persistence"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//Persistence"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference persistence.ecore#//Persistence/persistenceUnits"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//Persistence/version"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference persistence.ecore#//Persistence/root"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//PersistenceUnit"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/description"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/provider"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/jtaDataSource"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/nonJtaDataSource"/> + <genFeatures createChild="false" ecoreFeature="ecore:EReference persistence.ecore#//PersistenceUnit/mappingFiles"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/jarFiles"/> + <genFeatures createChild="false" ecoreFeature="ecore:EReference persistence.ecore#//PersistenceUnit/classes"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/excludeUnlistedClasses"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference persistence.ecore#//PersistenceUnit/properties"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//PersistenceUnit/transactionType"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//MappingFileRef"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//MappingFileRef/fileName"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//JavaClassRef"> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference persistence.ecore#//JavaClassRef/javaClass"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//Properties"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference persistence.ecore#//Properties/properties"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//Property"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//Property/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//Property/value"/> + </genClasses> + </genPackages> +</genmodel:GenModel> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/java.ecore b/jpa/plugins/org.eclipse.jpt.core/model/java.ecore new file mode 100644 index 0000000000..605cc31a9a --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/java.ecore @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java" + nsURI="jpt.java.xmi" nsPrefix="org.eclipse.jpt.core.content.java"> + <eClassifiers xsi:type="ecore:EClass" name="JavaEObject" abstract="true" eSuperTypes="core.ecore#//JpaEObject core.ecore#//IJpaSourceObject"> + <eOperations name="getJpaFile" eType="ecore:EClass core.ecore#//IJpaFile"/> + <eOperations name="getRoot" eType="ecore:EClass core.ecore#//IJpaRootContentNode"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JpaCompilationUnit" eSuperTypes="#//JavaEObject core.ecore#//IJpaRootContentNode"> + <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1" + eType="#//JavaPersistentType" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaPersistentType" eSuperTypes="#//JavaEObject core.ecore#//IPersistentType"> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" lowerBound="1" + eType="#//IJavaTypeMapping" defaultValueLiteral="" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" + eType="#//JavaPersistentAttribute" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="ecore:EEnum core.ecore#//AccessType" + changeable="false" defaultValueLiteral=""/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaPersistentAttribute" eSuperTypes="#//JavaEObject core.ecore#//IPersistentAttribute"> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultMapping" lowerBound="1" + eType="#//IJavaAttributeMapping" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedMapping" lowerBound="1" + eType="#//IJavaAttributeMapping" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJavaTypeMapping" abstract="true" interface="true" + eSuperTypes="core.ecore#//ITypeMapping"> + <eOperations name="initialize"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IJavaAttributeMapping" abstract="true" + interface="true" eSuperTypes="core.ecore#//IAttributeMapping"> + <eOperations name="initialize"/> + </eClassifiers> + <eSubpackages name="mappings" nsURI="jpt.core.java.mappings.xmi" nsPrefix="jpt.core.java.mappings"> + <eClassifiers xsi:type="ecore:EClass" name="JavaTypeMapping" abstract="true" eSuperTypes="#//JavaEObject #//IJavaTypeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaEntity" eSuperTypes="#//mappings/JavaTypeMapping core.ecore#//mappings/IEntity"> + <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryTables" upperBound="-1" + eType="ecore:EClass core.ecore#//mappings/ISecondaryTable" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaMappedSuperclass" eSuperTypes="#//mappings/JavaTypeMapping core.ecore#//mappings/IMappedSuperclass"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaEmbeddable" eSuperTypes="#//mappings/JavaTypeMapping core.ecore#//mappings/IEmbeddable"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaNullTypeMapping" eSuperTypes="#//mappings/JavaTypeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaAttributeMapping" abstract="true" + eSuperTypes="#//JavaEObject #//IJavaAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaBasic" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IBasic"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaId" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IId"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaTransient" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/ITransient"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaVersion" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IVersion"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaEmbeddedId" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IEmbeddedId"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaEmbedded" eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IEmbedded"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaRelationshipMapping" abstract="true" + eSuperTypes="#//mappings/JavaAttributeMapping core.ecore#//mappings/IRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaSingleRelationshipMapping" abstract="true" + eSuperTypes="#//mappings/JavaRelationshipMapping core.ecore#//mappings/ISingleRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaManyToOne" eSuperTypes="#//mappings/JavaSingleRelationshipMapping core.ecore#//mappings/IManyToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaOneToOne" eSuperTypes="#//mappings/JavaSingleRelationshipMapping core.ecore#//mappings/IOneToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaMultiRelationshipMapping" abstract="true" + eSuperTypes="#//mappings/JavaRelationshipMapping core.ecore#//mappings/IMultiRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaOneToMany" eSuperTypes="#//mappings/JavaMultiRelationshipMapping core.ecore#//mappings/IOneToMany"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaManyToMany" eSuperTypes="#//mappings/JavaMultiRelationshipMapping core.ecore#//mappings/IManyToMany"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaNullAttributeMapping" eSuperTypes="#//mappings/JavaAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractJavaTable" abstract="true" + eSuperTypes="#//JavaEObject core.ecore#//mappings/ITable"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaTable" eSuperTypes="#//mappings/AbstractJavaTable"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaSecondaryTable" eSuperTypes="#//mappings/AbstractJavaTable core.ecore#//mappings/ISecondaryTable"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaJoinTable" eSuperTypes="#//mappings/AbstractJavaTable core.ecore#//mappings/IJoinTable"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaNamedColumn" abstract="true" eSuperTypes="#//JavaEObject core.ecore#//mappings/INamedColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractJavaColumn" abstract="true" + eSuperTypes="#//mappings/JavaNamedColumn core.ecore#//mappings/IAbstractColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaColumn" eSuperTypes="#//mappings/AbstractJavaColumn core.ecore#//mappings/IColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaJoinColumn" eSuperTypes="#//mappings/AbstractJavaColumn core.ecore#//mappings/IJoinColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaOverride" abstract="true" eSuperTypes="#//JavaEObject core.ecore#//mappings/IOverride"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaAttributeOverride" eSuperTypes="#//mappings/JavaOverride core.ecore#//mappings/IAttributeOverride"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaAssociationOverride" eSuperTypes="#//mappings/JavaOverride core.ecore#//mappings/IAssociationOverride"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaDiscriminatorColumn" eSuperTypes="#//JavaEObject core.ecore#//mappings/IDiscriminatorColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaPrimaryKeyJoinColumn" eSuperTypes="#//JavaEObject core.ecore#//mappings/IPrimaryKeyJoinColumn"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaGeneratedValue" eSuperTypes="#//JavaEObject core.ecore#//mappings/IGeneratedValue"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaGenerator" abstract="true" eSuperTypes="#//JavaEObject core.ecore#//mappings/IGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaTableGenerator" eSuperTypes="#//mappings/JavaGenerator core.ecore#//mappings/ITableGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaSequenceGenerator" eSuperTypes="#//mappings/JavaGenerator core.ecore#//mappings/ISequenceGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaOrderBy" eSuperTypes="#//JavaEObject core.ecore#//mappings/IOrderBy"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaAbstractQuery" abstract="true" + eSuperTypes="#//JavaEObject core.ecore#//mappings/IQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaNamedQuery" eSuperTypes="#//mappings/JavaAbstractQuery core.ecore#//mappings/INamedQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaNamedNativeQuery" eSuperTypes="#//mappings/JavaAbstractQuery core.ecore#//mappings/INamedNativeQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaQueryHint" eSuperTypes="#//JavaEObject core.ecore#//mappings/IQueryHint"/> + </eSubpackages> +</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/javaModel.ecore b/jpa/plugins/org.eclipse.jpt.core/model/javaModel.ecore new file mode 100644 index 0000000000..87cfd4f59e --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/javaModel.ecore @@ -0,0 +1,353 @@ +<?xml version="1.0" encoding="ASCII"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java" + nsURI="java.xmi" nsPrefix="org.eclipse.jem.java"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Changes to synch up with Java3e:
- deleted JavaElement, BodyElement which didn't add anything useful
- deleted NestedClass and the association which described nesting, contents can be used instead
- deleted extends/extendedBy which is replaced with MOF subtype/supertype
- deleted the clumsy main diagram
- moved the MOF inheritance details to the MOF binding diagram
- deleted "final" on JavaParameter, don't know what that was supposed to be
- deleted the Category junk
- changed the Block-typed attributes on Field, Method, Initializer to be associations to Block

Outstanding questions/issues:
- JavaParameterKind should go away if we get the base Parameter kind fixed up
"/> + </eAnnotations> + <eClassifiers xsi:type="ecore:EClass" name="JavaClass" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"> + <eOperations name="isNested" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eOperations name="getField" eType="#//Field"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return an Field with the passed name, or null."/> + </eAnnotations> + <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eOperations> + <eOperations name="getFieldExtended" eType="#//Field"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Return an Field with the passed name from this JavaClass or any supertypes.

Return null if a Field named fieldName is not found."/> + </eAnnotations> + <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eOperations> + <eOperations name="getFieldNamed" eType="#//Field"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return an Field with the passed name, or null."/> + </eAnnotations> + <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eOperations> + <eOperations name="getFieldsExtended" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return all fields, including those from supertypes."/> + </eAnnotations> + </eOperations> + <eOperations name="getMethod" eType="#//Method"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the method of this name and these parameters. It will not look up the supertype hierarchy."/> + </eAnnotations> + <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eParameters name="parameterTypes" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="List of parameter types."/> + </eAnnotations> + </eParameters> + </eOperations> + <eOperations name="getMethodElementSignatures" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a List of Strings that represent MethodElement signatures from most general to most specific."/> + </eAnnotations> + </eOperations> + <eOperations name="getMethodExtended" eType="#//Method"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the method of this name and these parameters. It will look up the supertype hierarchy."/> + </eAnnotations> + <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eParameters name="parameterTypes" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="List of parameter types."/> + </eAnnotations> + </eParameters> + </eOperations> + <eOperations name="getMethodsExtended" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return all methods, including those from supertypes."/> + </eAnnotations> + </eOperations> + <eOperations name="getOnlySpecificMethods" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a List of Methods that begins with @aMethodNamePrefix and is not included in the @excludedNames list. If @aMethodNamePrefix is null, all methods will be returned.
"/> + </eAnnotations> + <eParameters name="aMethodNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eParameters name="excludedNames" eType="#//JTypeList"/> + </eOperations> + <eOperations name="getPublicMethod" eType="#//Method"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It will not look up the supertype hierarchy."/> + </eAnnotations> + <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eParameters name="parameterTypes" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="List of parameter types."/> + </eAnnotations> + </eParameters> + </eOperations> + <eOperations name="getPublicMethods" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return all methods, it will not go up the supertype hierarchy."/> + </eAnnotations> + </eOperations> + <eOperations name="getPublicMethodsExtended" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return all public methods, including those from supertypes."/> + </eAnnotations> + </eOperations> + <eOperations name="getPublicMethodsNamed" eType="#//JTypeList"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Returns a filtered list on the methods of this class, having a name equal to that of the parameter."/> + </eAnnotations> + <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eOperations> + <eOperations name="getSupertype" eType="#//JavaClass"/> + <eOperations name="implementsInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Test whether the receiver implements the passed interface (or one of its supertypes)."/> + </eAnnotations> + <eParameters name="interfaceType" eType="#//JavaClass"/> + </eOperations> + <eOperations name="infoString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a string showing our details."/> + </eAnnotations> + </eOperations> + <eOperations name="inheritsFrom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Tests whether this class inherits from the passed in class."/> + </eAnnotations> + <eParameters name="javaClass" eType="#//JavaClass"/> + </eOperations> + <eOperations name="isExistingType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Does this type exist."/> + </eAnnotations> + </eOperations> + <eOperations name="isInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this an interface."/> + </eAnnotations> + </eOperations> + <eOperations name="setSupertype"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Set the supertype."/> + </eAnnotations> + <eParameters name="javaclass" eType="#//JavaClass"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//TypeKind"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="public" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="implementsInterfaces" upperBound="-1" + eType="#//JavaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="classImport" upperBound="-1" + eType="#//JavaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="packageImports" upperBound="-1" + eType="#//JavaPackage"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" + eType="#//Field" containment="true" eOpposite="#//Field/javaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" + eType="#//Method" containment="true" eOpposite="#//Method/javaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" upperBound="-1" + eType="#//Initializer" containment="true" eOpposite="#//Initializer/javaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="declaredClasses" upperBound="-1" + eType="#//JavaClass" eOpposite="#//JavaClass/declaringClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="declaringClass" eType="#//JavaClass" + eOpposite="#//JavaClass/declaredClasses"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaPackage" eType="#//JavaPackage" + changeable="false" volatile="true" transient="true" eOpposite="#//JavaPackage/javaClasses"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" + eType="#//JavaEvent" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="allEvents" upperBound="-1" + eType="#//JavaEvent" volatile="true" transient="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Initializer"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass" + transient="true" eOpposite="#//JavaClass/initializers"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Block"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaParameter" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"> + <eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this parameter type an array type."/> + </eAnnotations> + </eOperations> + <eOperations name="isReturn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this a return parameter."/> + </eAnnotations> + </eOperations> + <eOperations name="getJavaType" eType="#//JTypeJavaHelpers"/> + <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterKind" eType="#//JavaParameterKind"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"> + <eOperations name="getContainingJavaClass" eType="#//JavaClass"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return the java class that this method is defined in."/> + </eAnnotations> + </eOperations> + <eOperations name="getMethodElementSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a String with the the method name and its parameters. e.g. <code> setFirstName(java.lang.String) </code> .
 "/> + </eAnnotations> + </eOperations> + <eOperations name="getParameter" eType="#//JavaParameter"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return a Parameter with the passed name, or null."/> + </eAnnotations> + <eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eOperations> + <eOperations name="getReturnType" eType="#//JTypeJavaHelpers"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the return type."/> + </eAnnotations> + </eOperations> + <eOperations name="setReturnType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Set the return type"/> + </eAnnotations> + <eParameters name="type" eType="#//JTypeJavaHelpers"/> + </eOperations> + <eOperations name="getSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Replicate the functionality of java.lang.reflect.Method.toString().

Returns a string describing this Method. The string is formatted as the method access modifiers, if any, followed by the method return type, followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a parenthesized, comma-separated list of the method's formal parameter types. If the method throws checked exceptions, the parameter list is followed by a space, followed by the word throws followed by a comma-separated list of the thrown exception types.

For example:

 public boolean java.lang.Object.equals(java.lang.Object)

The access modifiers are placed in canonical order as specified by "The Java Language Specification". This is public, <tt>protected</tt> or <tt>private</tt> first, and then other modifiers in the following order: <tt>abstract</tt>, <tt>static</tt>, <tt>final</tt>, <tt>synchronized</tt> <tt>native</tt>.
"/> + </eAnnotations> + </eOperations> + <eOperations name="isGenerated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Returns true if the method is system generated.
This is usually determined by the @generated tag in the comment."/> + </eAnnotations> + </eOperations> + <eOperations name="setIsGenerated"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Set the isGenerated flag."/> + </eAnnotations> + <eParameters name="generated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </eOperations> + <eOperations name="isVoid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this a void return type method."/> + </eAnnotations> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="constructor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaVisibility" eType="#//JavaVisibilityKind"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" + eType="#//JavaParameter" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaExceptions" upperBound="-1" + eType="#//JavaClass"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass" + transient="true" eOpposite="#//JavaClass/methods"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Block"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"> + <eOperations name="getContainingJavaClass" eType="#//JavaClass"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the class that this field is within."/> + </eAnnotations> + </eOperations> + <eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this field an array type."/> + </eAnnotations> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaVisibility" eType="#//JavaVisibilityKind"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass" + transient="true" eOpposite="#//JavaClass/fields"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" eType="#//Block" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="TypeKind"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="UNDEFINED=1 CLASS=2 INTERFACE=3 EXCEPTION=4"/> + </eAnnotations> + <eLiterals name="UNDEFINED"/> + <eLiterals name="CLASS" value="1"/> + <eLiterals name="INTERFACE" value="2"/> + <eLiterals name="EXCEPTION" value="3"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Block"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" + eType="#//Block" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Block"/> + <eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="#//Block"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaPackage" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaClasses" upperBound="-1" + eType="#//JavaClass" changeable="false" volatile="true" transient="true" eOpposite="#//JavaClass/javaPackage"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="JavaVisibilityKind"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="PACKAGE=1
PUBLIC=2
PRIVATE=3
PROTECTED=4"/> + </eAnnotations> + <eLiterals name="PUBLIC"/> + <eLiterals name="PRIVATE" value="1"/> + <eLiterals name="PROTECTED" value="2"/> + <eLiterals name="PACKAGE" value="3"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="JavaParameterKind"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="IN=0
OUT=1
INOUT=2
RETURN=3"/> + </eAnnotations> + <eLiterals name="IN"/> + <eLiterals name="OUT" value="1"/> + <eLiterals name="INOUT" value="2"/> + <eLiterals name="RETURN" value="3"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaDataType" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"> + <eOperations name="getDefaultValueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Return the default string representing the default value of the primitive."/> + </eAnnotations> + </eOperations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//JavaClass"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Describes a Java Array type
 For multi-dimensional arrays, it is unlikely that the component type will be
 specified directly. This would require instantiating a chain of component types
 such as String[][][][]->String[][][]->String[][]->String[]->String.

 The component type relationship will be computed if the finalComponentType
 and array dimensions is specified.
 
 For this reason, the preferred way to create is through the JavaRefFactory factory method:
 createArrayType(JavaClass finalComponentType, int dimensions)"/> + </eAnnotations> + <eOperations name="getFinalComponentType" eType="#//JTypeJavaHelpers"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the final component type for this Array Type.

In order to ensure a unique instance, we will resolve this type using reflection. It turns out to be most efficient to just do this by trimming the name."/> + </eAnnotations> + </eOperations> + <eOperations name="getComponentTypeAsHelper" eType="#//JTypeJavaHelpers"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the component type of this array. 

If this is a multi-dimensional array, the component type will be the nested array type."/> + </eAnnotations> + </eOperations> + <eOperations name="isPrimitiveArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Is this an array of java primitives"/> + </eAnnotations> + </eOperations> + <eOperations name="setComponentType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Set the component type."/> + </eAnnotations> + <eParameters name="helperComponentType" eType="#//JTypeJavaHelpers"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayDimensions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" lowerBound="1" + eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="JTypeJavaHelpers" instanceClassName="org.eclipse.jem.java.JavaHelpers"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="This interface is a common interface between JavaClass and JavaDataType plus some common helper methods."/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="JTypeList" instanceClassName="java.util.List"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="java.util.List type"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaEvent" abstract="true" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/> +</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/javaModel.genmodel b/jpa/plugins/org.eclipse.jpt.core/model/javaModel.genmodel new file mode 100644 index 0000000000..f21ce09e58 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/javaModel.genmodel @@ -0,0 +1,173 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jpt.core/model" + editDirectory="/org.eclipse.jem.edit/src" editorDirectory="/org.eclipse.jem.editor/src" + modelPluginID="" modelName="Java" modelPluginClass="" editPluginClass="java.provider.JavaEditPlugin" + editorPluginClass="java.presentation.JavaEditorPlugin" updateClasspath="false" + booleanFlagsField="eFlags" booleanFlagsReservedBits="8" importerID="org.eclipse.emf.importer.ecore" + usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"> + <foreignModel>javaModel.ecore</foreignModel> + <genPackages prefix="JavaRef" basePackage="org.eclipse.jem" classPackageSuffix="internal.impl" + ecorePackage="javaModel.ecore#/"> + <genEnums ecoreEnum="javaModel.ecore#//TypeKind"> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//TypeKind/UNDEFINED"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//TypeKind/CLASS"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//TypeKind/INTERFACE"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//TypeKind/EXCEPTION"/> + </genEnums> + <genEnums ecoreEnum="javaModel.ecore#//JavaVisibilityKind"> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaVisibilityKind/PUBLIC"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaVisibilityKind/PRIVATE"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaVisibilityKind/PROTECTED"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaVisibilityKind/PACKAGE"/> + </genEnums> + <genEnums ecoreEnum="javaModel.ecore#//JavaParameterKind"> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaParameterKind/IN"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaParameterKind/OUT"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaParameterKind/INOUT"/> + <genEnumLiterals ecoreEnumLiteral="javaModel.ecore#//JavaParameterKind/RETURN"/> + </genEnums> + <genDataTypes ecoreDataType="javaModel.ecore#//JTypeJavaHelpers"/> + <genDataTypes ecoreDataType="javaModel.ecore#//JTypeList"/> + <genClasses ecoreClass="javaModel.ecore#//JavaClass"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//JavaClass/kind"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//JavaClass/public"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//JavaClass/final"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/implementsInterfaces"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/classImport"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/packageImports"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/fields"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/methods"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/initializers"/> + <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/declaredClasses"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/declaringClass"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/javaPackage"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/events"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaClass/allEvents"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/isNested"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getField"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getField/fieldName"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getFieldExtended"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getFieldExtended/fieldName"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getFieldNamed"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getFieldNamed/fieldName"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getFieldsExtended"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getMethod"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getMethod/methodName"/> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getMethod/parameterTypes"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getMethodElementSignatures"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getMethodExtended"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getMethodExtended/methodName"/> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getMethodExtended/parameterTypes"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getMethodsExtended"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getOnlySpecificMethods"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getOnlySpecificMethods/aMethodNamePrefix"/> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getOnlySpecificMethods/excludedNames"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getPublicMethod"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getPublicMethod/methodName"/> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getPublicMethod/parameterTypes"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getPublicMethods"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getPublicMethodsExtended"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getPublicMethodsNamed"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/getPublicMethodsNamed/name"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/getSupertype"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/implementsInterface"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/implementsInterface/interfaceType"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/infoString"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/inheritsFrom"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/inheritsFrom/javaClass"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/isExistingType"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/isInterface"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaClass/setSupertype"> + <genParameters ecoreParameter="javaModel.ecore#//JavaClass/setSupertype/javaclass"/> + </genOperations> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//Initializer"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Initializer/isStatic"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Initializer/javaClass"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Initializer/source"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//JavaParameter"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//JavaParameter/final"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//JavaParameter/parameterKind"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaParameter/isArray"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaParameter/isReturn"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaParameter/getJavaType"/> + <genOperations ecoreOperation="javaModel.ecore#//JavaParameter/getQualifiedName"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//Method"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/abstract"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/native"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/synchronized"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/final"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/constructor"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/static"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Method/javaVisibility"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//Method/parameters"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Method/javaExceptions"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Method/javaClass"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Method/source"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/getContainingJavaClass"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/getMethodElementSignature"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/getParameter"> + <genParameters ecoreParameter="javaModel.ecore#//Method/getParameter/parameterName"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//Method/getReturnType"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/setReturnType"> + <genParameters ecoreParameter="javaModel.ecore#//Method/setReturnType/type"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//Method/getSignature"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/isGenerated"/> + <genOperations ecoreOperation="javaModel.ecore#//Method/setIsGenerated"> + <genParameters ecoreParameter="javaModel.ecore#//Method/setIsGenerated/generated"/> + </genOperations> + <genOperations ecoreOperation="javaModel.ecore#//Method/isVoid"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//Field"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Field/final"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Field/static"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Field/javaVisibility"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Field/transient"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Field/volatile"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//Field/javaClass"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//Field/initializer"/> + <genOperations ecoreOperation="javaModel.ecore#//Field/getContainingJavaClass"/> + <genOperations ecoreOperation="javaModel.ecore#//Field/isArray"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//Block"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Block/source"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//Block/name"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference javaModel.ecore#//Block/contents"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//Comment"/> + <genClasses ecoreClass="javaModel.ecore#//Statement"/> + <genClasses ecoreClass="javaModel.ecore#//JavaPackage"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//JavaPackage/javaClasses"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//JavaDataType"> + <genOperations ecoreOperation="javaModel.ecore#//JavaDataType/getDefaultValueString"/> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//ArrayType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute javaModel.ecore#//ArrayType/arrayDimensions"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference javaModel.ecore#//ArrayType/componentType"/> + <genOperations ecoreOperation="javaModel.ecore#//ArrayType/getFinalComponentType"/> + <genOperations ecoreOperation="javaModel.ecore#//ArrayType/getComponentTypeAsHelper"/> + <genOperations ecoreOperation="javaModel.ecore#//ArrayType/isPrimitiveArray"/> + <genOperations ecoreOperation="javaModel.ecore#//ArrayType/setComponentType"> + <genParameters ecoreParameter="javaModel.ecore#//ArrayType/setComponentType/helperComponentType"/> + </genOperations> + </genClasses> + <genClasses ecoreClass="javaModel.ecore#//JavaEvent"/> + </genPackages> +</genmodel:GenModel> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore b/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore new file mode 100644 index 0000000000..2d3a575788 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore @@ -0,0 +1,270 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="orm" + nsURI="jpt.orm.xmi" nsPrefix="org.eclipse.jpt.core.content.orm"> + <eClassifiers xsi:type="ecore:EClass" name="XmlRootContentNode" eSuperTypes="core.ecore#//XmlEObject core.ecore#//IJpaRootContentNode"> + <eStructuralFeatures xsi:type="ecore:EReference" name="entityMappings" ordered="false" + unique="false" lowerBound="1" eType="#//EntityMappingsInternal" resolveProxies="false" + eOpposite="#//EntityMappingsInternal/root"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EntityMappingsInternal" eSuperTypes="core.ecore#//XmlEObject core.ecore#//IJpaContentNode #//EntityMappingsForXml #//EntityMappings"> + <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" unique="false" + lowerBound="1" eType="#//XmlRootContentNode" defaultValueLiteral="" resolveProxies="false" + eOpposite="#//XmlRootContentNode/entityMappings"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitMetadataInternal" + lowerBound="1" eType="#//PersistenceUnitMetadataInternal" changeable="false" + defaultValueLiteral="" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageInternal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" transient="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" transient="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultAccess" eType="ecore:EEnum core.ecore#//AccessType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedAccess" eType="ecore:EEnum core.ecore#//AccessType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="ecore:EEnum core.ecore#//AccessType" + changeable="false" volatile="true" transient="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="typeMappings" upperBound="-1" + eType="#//XmlTypeMapping" defaultValueLiteral="" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistentTypes" upperBound="-1" + eType="#//XmlPersistentType" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerators" upperBound="-1" + eType="#//XmlSequenceGenerator" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerators" upperBound="-1" + eType="#//XmlTableGenerator" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="namedQueries" upperBound="-1" + eType="#//XmlNamedQuery" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="namedNativeQueries" upperBound="-1" + eType="#//XmlNamedNativeQuery" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EntityMappings" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitMetadata" + eType="#//PersistenceUnitMetadata" changeable="false" volatile="true" defaultValueLiteral="" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="package" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EntityMappingsForXml" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitMetadataForXml" + eType="#//PersistenceUnitMetadataForXml" volatile="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlTypeMapping" abstract="true" eSuperTypes="core.ecore#//XmlEObject core.ecore#//ITypeMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultAccess" eType="ecore:EEnum core.ecore#//AccessType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedAccess" eType="ecore:EEnum core.ecore#//AccessType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="ecore:EEnum core.ecore#//AccessType" + changeable="false" volatile="true" transient="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EEnum core.ecore#//mappings/DefaultFalseBoolean"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistentType" lowerBound="1" + eType="#//XmlPersistentType" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistentType" eSuperTypes="core.ecore#//XmlEObject core.ecore#//IPersistentType"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="attributeMappings" upperBound="-1" + eType="#//XmlAttributeMapping" changeable="false" volatile="true" transient="true" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAttributeMappings" + upperBound="-1" eType="#//XmlAttributeMapping" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="virtualAttributeMappings" + upperBound="-1" eType="#//XmlAttributeMapping" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistentAttributes" upperBound="-1" + eType="#//XmlPersistentAttribute" changeable="false" volatile="true" transient="true" + resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedPersistentAttributes" + upperBound="-1" eType="#//XmlPersistentAttribute" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="virtualPersistentAttributes" + upperBound="-1" eType="#//XmlPersistentAttribute" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="#//XmlTypeMapping core.ecore#//mappings/IMappedSuperclass"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntityInternal" eSuperTypes="#//XmlTypeMapping #//XmlEntityForXml #//XmlEntity"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntityForXml" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="tableForXml" eType="#//XmlTable" + volatile="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorColumnForXml" + eType="#//XmlDiscriminatorColumn" volatile="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" abstract="true" interface="true" + eSuperTypes="core.ecore#//mappings/IEntity"> + <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryTables" upperBound="-1" + eType="ecore:EClass core.ecore#//mappings/ISecondaryTable" changeable="false" + volatile="true" transient="true" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedSecondaryTables" + upperBound="-1" eType="ecore:EClass core.ecore#//mappings/ISecondaryTable" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSecondaryTables" + upperBound="-1" eType="ecore:EClass core.ecore#//mappings/ISecondaryTable" + containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="#//XmlTypeMapping core.ecore#//mappings/IEmbeddable"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeMapping" abstract="true" + eSuperTypes="core.ecore#//XmlEObject core.ecore#//IAttributeMapping"> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistentAttribute" lowerBound="1" + eType="#//XmlPersistentAttribute" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlNullAttributeMapping" eSuperTypes="#//XmlAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlBasic" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IBasic #//IXmlColumnMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IId #//IXmlColumnMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlTransient" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/ITransient"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IEmbedded"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IEmbeddedId"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlVersion" eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IVersion #//IXmlColumnMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlMultiRelationshipMappingInternal" + abstract="true" eSuperTypes="#//XmlRelationshipMapping core.ecore#//mappings/IMultiRelationshipMapping #//XmlMultiRelationshipMappingForXml #//XmlMultiRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlMultiRelationshipMappingForXml" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinTableForXml" eType="#//XmlJoinTable" + volatile="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="orderByForXml" eType="#//XmlOrderBy" + volatile="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlMultiRelationshipMapping" abstract="true" + interface="true" eSuperTypes="core.ecore#//mappings/IMultiRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="#//XmlMultiRelationshipMappingInternal core.ecore#//mappings/IOneToMany"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="#//XmlMultiRelationshipMappingInternal core.ecore#//mappings/IManyToMany"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistentAttribute" eSuperTypes="core.ecore#//XmlEObject core.ecore#//IPersistentAttribute"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitMetadataInternal" eSuperTypes="core.ecore#//XmlEObject #//PersistenceUnitMetadataForXml #//PersistenceUnitMetadata"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="xmlMappingMetadataCompleteInternal" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitDefaultsInternal" + lowerBound="1" eType="#//PersistenceUnitDefaultsInternal" changeable="false" + defaultValueLiteral="" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitMetadata" abstract="true" + interface="true" eSuperTypes="core.ecore#//IXmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="xmlMappingMetadataComplete" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitDefaults" + eType="#//PersistenceUnitDefaults" changeable="false" volatile="true" defaultValueLiteral="" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitMetadataForXml" abstract="true" + interface="true" eSuperTypes="core.ecore#//IXmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="xmlMappingMetadataCompleteForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitDefaultsForXml" + eType="#//PersistenceUnitDefaultsForXml" volatile="true" defaultValueLiteral="" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitDefaultsInternal" eSuperTypes="core.ecore#//XmlEObject #//PersistenceUnitDefaults #//PersistenceUnitDefaultsForXml"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schemaInternal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalogInternal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessInternal" eType="ecore:EEnum core.ecore#//AccessType" + defaultValueLiteral=""/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadePersistInternal" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitDefaults" abstract="true" + interface="true" eSuperTypes="core.ecore#//IXmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="ecore:EEnum core.ecore#//AccessType" + volatile="true" defaultValueLiteral=""/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadePersist" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitDefaultsForXml" abstract="true" + interface="true" eSuperTypes="core.ecore#//IXmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="schemaForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="catalogForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessForXml" eType="ecore:EEnum core.ecore#//AccessType" + volatile="true" defaultValueLiteral=""/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadePersistForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlTable" eSuperTypes="#//AbstractXmlTable core.ecore#//mappings/ITable"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlNamedColumn" abstract="true" + eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/INamedColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedNameForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinitionForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlColumn" abstract="true" eSuperTypes="#//AbstractXmlNamedColumn core.ecore#//mappings/IAbstractColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueForXml" eType="ecore:EEnum core.ecore#//mappings/DefaultFalseBoolean" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullableForXml" eType="ecore:EEnum core.ecore#//mappings/DefaultTrueBoolean" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="insertableForXml" eType="ecore:EEnum core.ecore#//mappings/DefaultTrueBoolean" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="updatableForXml" eType="ecore:EEnum core.ecore#//mappings/DefaultTrueBoolean" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTableForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlColumn" eSuperTypes="#//AbstractXmlColumn core.ecore#//mappings/IColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="lengthForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" + volatile="true" defaultValueLiteral="255"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="precisionForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="scaleForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlJoinColumn" eSuperTypes="#//AbstractXmlColumn core.ecore#//mappings/IJoinColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedReferencedColumnNameForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IXmlColumnMapping" abstract="true" interface="true" + eSuperTypes="core.ecore#//mappings/IColumnMapping"> + <eOperations name="makeColumnForXmlNonNull"/> + <eOperations name="makeColumnForXmlNull"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="columnForXml" eType="#//XmlColumn" + volatile="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="#//XmlSingleRelationshipMapping core.ecore#//mappings/IManyToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="#//XmlSingleRelationshipMapping core.ecore#//mappings/IOneToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlSingleRelationshipMapping" abstract="true" + eSuperTypes="#//XmlRelationshipMapping core.ecore#//mappings/ISingleRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlRelationshipMapping" abstract="true" + eSuperTypes="#//XmlAttributeMapping core.ecore#//mappings/IRelationshipMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlJoinTable" eSuperTypes="#//AbstractXmlTable core.ecore#//mappings/IJoinTable"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlTable" abstract="true" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/ITable"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedNameForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalogForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchemaForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlOverride" abstract="true" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IOverride"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverride" eSuperTypes="#//XmlOverride core.ecore#//mappings/IAttributeOverride #//IXmlColumnMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverride" eSuperTypes="#//XmlOverride core.ecore#//mappings/IAssociationOverride"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlDiscriminatorColumn" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IDiscriminatorColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedNameForXml" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorTypeForXml" + eType="ecore:EEnum core.ecore#//mappings/DiscriminatorType" volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinitionForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedLengthForXml" + eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt" + volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlSecondaryTable" eSuperTypes="#//AbstractXmlTable core.ecore#//mappings/ISecondaryTable"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlPrimaryKeyJoinColumn" eSuperTypes="#//AbstractXmlNamedColumn core.ecore#//mappings/IPrimaryKeyJoinColumn"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedReferencedColumnNameForXml" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" volatile="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlGeneratedValue" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IGeneratedValue"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlGenerator" abstract="true" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGenerator" eSuperTypes="#//XmlGenerator core.ecore#//mappings/ISequenceGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" eSuperTypes="#//XmlGenerator core.ecore#//mappings/ITableGenerator"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOrderBy" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IOrderBy"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlQuery" abstract="true" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlNamedQuery" eSuperTypes="#//AbstractXmlQuery core.ecore#//mappings/INamedQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlNamedNativeQuery" eSuperTypes="#//AbstractXmlQuery core.ecore#//mappings/INamedNativeQuery"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlQueryHint" eSuperTypes="core.ecore#//XmlEObject core.ecore#//mappings/IQueryHint"/> +</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore b/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore new file mode 100644 index 0000000000..628ffd690f --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="persistence" + nsURI="persistence.xmi" nsPrefix="org.eclipse.jpt.core.content.persistence"> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceXmlRootContentNode" eSuperTypes="core.ecore#//XmlEObject core.ecore#//IJpaRootContentNode"> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistence" eType="#//Persistence" + eOpposite="#//Persistence/root"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Persistence" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnits" upperBound="-1" + eType="#//PersistenceUnit" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false" + lowerBound="1" eType="#//Version"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" unique="false" + lowerBound="1" eType="#//PersistenceXmlRootContentNode" resolveProxies="false" + eOpposite="#//PersistenceXmlRootContentNode/persistence"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PersistenceUnit" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" unique="false" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" unique="false" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="jtaDataSource" unique="false" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonJtaDataSource" unique="false" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mappingFiles" unique="false" + upperBound="-1" eType="#//MappingFileRef" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="jarFiles" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="classes" unique="false" + upperBound="-1" eType="#//JavaClassRef" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeUnlistedClasses" + unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean" + defaultValueLiteral="false" unsettable="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//Properties" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="transactionType" unique="false" + eType="#//PersistenceUnitTransactionType" defaultValueLiteral="JTA" unsettable="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="MappingFileRef" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" + unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaClassRef" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" ordered="false" + unique="false" lowerBound="1" eType="ecore:EClass javaModel.ecore#//JavaClass" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Properties" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" + eType="#//Property" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="core.ecore#//XmlEObject"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="PersistenceUnitTransactionType"> + <eLiterals name="JTA"/> + <eLiterals name="RESOURCE_LOCAL" value="1"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="PersistenceUnitTransactionTypeObject" + instanceClassName="org.eclipse.emf.common.util.Enumerator"/> + <eClassifiers xsi:type="ecore:EDataType" name="Version" instanceClassName="java.lang.String"/> +</ecore:EPackage> |