diff options
Diffstat (limited to 'plugins/org.eclipse.emf.compare.examples.addressbook')
64 files changed, 0 insertions, 9173 deletions
diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/.classpath b/plugins/org.eclipse.emf.compare.examples.addressbook/.classpath deleted file mode 100644 index 3d59d1598..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/.classpath +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src"/> - <classpathentry kind="src" path="src-gen"/> - <classpathentry kind="src" path="src-tests"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> - <classpathentry kind="output" path="bin"/> -</classpath> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/.project b/plugins/org.eclipse.emf.compare.examples.addressbook/.project deleted file mode 100644 index 9ff54486e..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/.project +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>org.eclipse.emf.compare.examples.addressbook</name> - <comment></comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.ManifestBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.SchemaBuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.pde.PluginNature</nature> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 66ef4bc89..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,326 +0,0 @@ -#Wed Jan 05 15:24:44 CET 2011 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.autoboxing=error -org.eclipse.jdt.core.compiler.problem.deprecation=warning -org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled -org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled -org.eclipse.jdt.core.compiler.problem.discouragedReference=error -org.eclipse.jdt.core.compiler.problem.emptyStatement=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore -org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled -org.eclipse.jdt.core.compiler.problem.fieldHiding=warning -org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning -org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning -org.eclipse.jdt.core.compiler.problem.forbiddenReference=error -org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning -org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning -org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore -org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning -org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning -org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning -org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error -org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning -org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning -org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning -org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning -org.eclipse.jdt.core.compiler.problem.nullReference=error -org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning -org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning -org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning -org.eclipse.jdt.core.compiler.problem.potentialNullReference=error -org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning -org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning -org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning -org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled -org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning -org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning -org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning -org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning -org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning -org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning -org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning -org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning -org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled -org.eclipse.jdt.core.compiler.problem.unusedImport=error -org.eclipse.jdt.core.compiler.problem.unusedLabel=warning -org.eclipse.jdt.core.compiler.problem.unusedLocal=warning -org.eclipse.jdt.core.compiler.problem.unusedParameter=warning -org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled -org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning -org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning -org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning -org.eclipse.jdt.core.compiler.source=1.5 -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=0 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=0 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=1 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=110 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true -org.eclipse.jdt.core.formatter.indentation.size=8 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=110 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=tab -org.eclipse.jdt.core.formatter.tabulation.size=4 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 18df6db1d..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,56 +0,0 @@ -#Fri Mar 13 15:57:28 CET 2009 -eclipse.preferences.version=1 -editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true -formatter_profile=_EMF Compare -formatter_settings_version=11 -sp_cleanup.add_default_serial_version_id=true -sp_cleanup.add_generated_serial_version_id=false -sp_cleanup.add_missing_annotations=true -sp_cleanup.add_missing_deprecated_annotations=true -sp_cleanup.add_missing_methods=false -sp_cleanup.add_missing_nls_tags=false -sp_cleanup.add_missing_override_annotations=true -sp_cleanup.add_serial_version_id=false -sp_cleanup.always_use_blocks=true -sp_cleanup.always_use_parentheses_in_expressions=false -sp_cleanup.always_use_this_for_non_static_field_access=false -sp_cleanup.always_use_this_for_non_static_method_access=false -sp_cleanup.convert_to_enhanced_for_loop=false -sp_cleanup.correct_indentation=false -sp_cleanup.format_source_code=true -sp_cleanup.format_source_code_changes_only=false -sp_cleanup.make_local_variable_final=false -sp_cleanup.make_parameters_final=false -sp_cleanup.make_private_fields_final=true -sp_cleanup.make_type_abstract_if_missing_method=false -sp_cleanup.make_variable_declarations_final=false -sp_cleanup.never_use_blocks=false -sp_cleanup.never_use_parentheses_in_expressions=true -sp_cleanup.on_save_use_additional_actions=true -sp_cleanup.organize_imports=true -sp_cleanup.qualify_static_field_accesses_with_declaring_class=false -sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_with_declaring_class=true -sp_cleanup.qualify_static_method_accesses_with_declaring_class=false -sp_cleanup.remove_private_constructors=true -sp_cleanup.remove_trailing_whitespaces=false -sp_cleanup.remove_trailing_whitespaces_all=true -sp_cleanup.remove_trailing_whitespaces_ignore_empty=false -sp_cleanup.remove_unnecessary_casts=true -sp_cleanup.remove_unnecessary_nls_tags=true -sp_cleanup.remove_unused_imports=true -sp_cleanup.remove_unused_local_variables=false -sp_cleanup.remove_unused_private_fields=true -sp_cleanup.remove_unused_private_members=false -sp_cleanup.remove_unused_private_methods=true -sp_cleanup.remove_unused_private_types=true -sp_cleanup.sort_members=false -sp_cleanup.sort_members_all=false -sp_cleanup.use_blocks=false -sp_cleanup.use_blocks_only_for_return_and_throw=false -sp_cleanup.use_parentheses_in_expressions=true -sp_cleanup.use_this_for_non_static_field_access=false -sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true -sp_cleanup.use_this_for_non_static_method_access=false -sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.compare.examples.addressbook/META-INF/MANIFEST.MF deleted file mode 100644 index 42bf4c8a3..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/META-INF/MANIFEST.MF +++ /dev/null @@ -1,27 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %pluginName -Bundle-SymbolicName: org.eclipse.emf.compare.examples.addressbook; singleton:=true -Bundle-Version: 1.3.0.qualifier -Bundle-ClassPath: . -Bundle-Activator: org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookEditPlugin$Implementation -Bundle-Vendor: %providerName -Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Export-Package: org.eclipse.emf.compare.examples.addressbook.addressbook, - org.eclipse.emf.compare.examples.addressbook.addressbook.impl, - org.eclipse.emf.compare.examples.addressbook.addressbook.presentation, - org.eclipse.emf.compare.examples.addressbook.addressbook.provider, - org.eclipse.emf.compare.examples.addressbook.addressbook.util -Require-Bundle: org.eclipse.core.runtime, - org.eclipse.core.resources;visibility:=reexport, - org.eclipse.emf.ecore;visibility:=reexport, - org.eclipse.emf.edit;visibility:=reexport, - org.eclipse.emf.ecore.xmi;visibility:=reexport, - org.eclipse.emf.edit.ui;visibility:=reexport, - org.eclipse.ui.ide;visibility:=reexport, - org.eclipse.emf.compare, - org.eclipse.emf.compare.match, - org.eclipse.emf.compare.diff, - org.junit -Eclipse-LazyStart: true diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/about.html b/plugins/org.eclipse.emf.compare.examples.addressbook/about.html deleted file mode 100644 index 670d10856..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/about.html +++ /dev/null @@ -1,106 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> -<title>Eclipse Foundation Software User Agreement</title> -</head> - -<body lang="EN-US"> -<h2>Eclipse Foundation Software User Agreement</h2> -<p>April 14, 2010</p> - -<h3>Usage Of Content</h3> - -<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS - (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND - CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE - OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR - NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND - CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> - -<h3>Applicable Licenses</h3> - -<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 - ("EPL"). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. - For purposes of the EPL, "Program" will mean the Content.</p> - -<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code - repository ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</p> - -<ul> - <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li> - <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> - <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named "features". Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of the Plug-ins - and/or Fragments associated with that Feature.</li> - <li>Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of Included Features.</li> -</ul> - -<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and -Included Features should be contained in files named "license.html" ("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module -including, but not limited to the following locations:</p> - -<ul> - <li>The top-level (root) directory</li> - <li>Plug-in and Fragment directories</li> - <li>Inside Plug-ins and Fragments packaged as JARs</li> - <li>Sub-directories of the directory named "src" of certain Plug-ins</li> - <li>Feature directories</li> -</ul> - -<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license ("Feature Update License") during the -installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or -inform you where you can locate them. Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature. -Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in -that directory.</p> - -<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE -OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> - -<ul> - <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> - <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> - <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> - <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> - <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> -</ul> - -<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please -contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p> - - -<h3>Use of Provisioning Technology</h3> - -<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse - Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or - other materials (collectively "Installable Software"). This capability is provided with the intent of allowing such users to - install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a - href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> - ("Specification").</p> - -<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the - applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology - in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the - Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p> - -<ol> - <li>A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology - on a machine ("Target Machine") with the intent of installing, extending or updating the functionality of an Eclipse-based - product.</li> - <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be - accessed and copied to the Target Machine.</li> - <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable - Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed from the Target - Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern - the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such - indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li> -</ol> - -<h3>Cryptography</h3> - -<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to - another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import, - possession, or use, and re-export of encryption software, to see if this is permitted.</p> - -<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> -</body> -</html>
\ No newline at end of file diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/build.properties b/plugins/org.eclipse.emf.compare.examples.addressbook/build.properties deleted file mode 100644 index f0174005d..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/build.properties +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################# -# Copyright (c) 2008, 2009 Obeo. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Obeo - initial API and implementation -################################################################################# -bin.includes = .,\ - icons/,\ - META-INF/,\ - plugin.xml,\ - plugin.properties -jars.compile.order = . -source.. = src/,\ - src-gen/,\ - src-tests/ -output.. = bin/ diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/data/repository.addressbook b/plugins/org.eclipse.emf.compare.examples.addressbook/data/repository.addressbook deleted file mode 100644 index d92753d0e..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/data/repository.addressbook +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<addressbook:Repository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:addressbook="http://www.eclipse.org/emf/compare/examples/addressbook"> - <head> - <peoples name="Jack The Ripper"/> - </head> -</addressbook:Repository> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateAddressBook_peoples_People.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateAddressBook_peoples_People.gif Binary files differdeleted file mode 100644 index e82a8e8c8..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateAddressBook_peoples_People.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateBookVersion_book_AddressBook.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateBookVersion_book_AddressBook.gif Binary files differdeleted file mode 100644 index 532e1b634..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateBookVersion_book_AddressBook.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Electronic.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Electronic.gif Binary files differdeleted file mode 100644 index 6961c99cc..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Electronic.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Office.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Office.gif Binary files differdeleted file mode 100644 index 9d8ec8f8a..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Office.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_AddressBook.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_AddressBook.gif Binary files differdeleted file mode 100644 index 0d8e38fd5..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_AddressBook.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_BookVersion.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_BookVersion.gif Binary files differdeleted file mode 100644 index 1d1578bb7..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_BookVersion.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_history_BookVersion.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_history_BookVersion.gif Binary files differdeleted file mode 100644 index 1d1578bb7..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_history_BookVersion.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressBook.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressBook.gif Binary files differdeleted file mode 100644 index 591559182..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressBook.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressbookModelFile.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressbookModelFile.gif Binary files differdeleted file mode 100644 index 5c0bb2179..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressbookModelFile.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/BookVersion.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/BookVersion.gif Binary files differdeleted file mode 100644 index c4fb30e96..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/BookVersion.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Electronic.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Electronic.gif Binary files differdeleted file mode 100644 index ed8747474..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Electronic.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Office.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Office.gif Binary files differdeleted file mode 100644 index be22463d2..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Office.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/People.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/People.gif Binary files differdeleted file mode 100644 index c8d381f0b..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/People.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Repository.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Repository.gif Binary files differdeleted file mode 100644 index cdd3b76e3..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Repository.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/wizban/NewAddressbook.gif b/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/wizban/NewAddressbook.gif Binary files differdeleted file mode 100644 index 67bdac622..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/wizban/NewAddressbook.gif +++ /dev/null diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.ecore b/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.ecore deleted file mode 100644 index e27aad790..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.ecore +++ /dev/null @@ -1,39 +0,0 @@ -<?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="addressbook" - nsURI="http://www.eclipse.org/emf/compare/examples/addressbook" nsPrefix="addressbook"> - <eClassifiers xsi:type="ecore:EClass" name="Contact" abstract="true"/> - <eClassifiers xsi:type="ecore:EClass" name="Electronic" eSuperTypes="#//Contact"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="website" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="Office" eSuperTypes="#//Contact"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="People"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="contacts" upperBound="-1" - eType="#//Contact" containment="true"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="AddressBook"> - <eStructuralFeatures xsi:type="ecore:EReference" name="peoples" upperBound="-1" - eType="#//People" containment="true"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="Repository"> - <eOperations name="checkout" eType="#//AddressBook"> - <eParameters name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> - </eOperations> - <eOperations name="checkin"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="head" lowerBound="1" eType="#//AddressBook" - containment="true"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="history" upperBound="-1" - eType="#//BookVersion" containment="true"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="BookVersion"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" - iD="true"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="book" lowerBound="1" eType="#//AddressBook" - containment="true"/> - </eClassifiers> -</ecore:EPackage> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.genmodel b/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.genmodel deleted file mode 100644 index 9a78d8bc1..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.genmodel +++ /dev/null @@ -1,39 +0,0 @@ -<?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.emf.compare.examples.addressbook/src-gen" - editDirectory="/org.eclipse.emf.compare.examples.addressbook/src-gen" editorDirectory="/org.eclipse.emf.compare.examples.addressbook/src-gen" - modelPluginID="org.eclipse.emf.compare.examples.addressbook" modelName="Addressbook" - importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"> - <foreignModel>addressbook.ecore</foreignModel> - <genPackages prefix="Addressbook" basePackage="org.eclipse.emf.compare.examples.addressbook" - disposableProviderFactory="true" ecorePackage="addressbook.ecore#/"> - <genClasses image="false" ecoreClass="addressbook.ecore#//Contact"/> - <genClasses ecoreClass="addressbook.ecore#//Electronic"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute addressbook.ecore#//Electronic/email"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute addressbook.ecore#//Electronic/website"/> - </genClasses> - <genClasses ecoreClass="addressbook.ecore#//Office"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute addressbook.ecore#//Office/company"/> - </genClasses> - <genClasses ecoreClass="addressbook.ecore#//People"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute addressbook.ecore#//People/name"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference addressbook.ecore#//People/contacts"/> - </genClasses> - <genClasses ecoreClass="addressbook.ecore#//AddressBook"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference addressbook.ecore#//AddressBook/peoples"/> - </genClasses> - <genClasses ecoreClass="addressbook.ecore#//Repository"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference addressbook.ecore#//Repository/head"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference addressbook.ecore#//Repository/history"/> - <genOperations ecoreOperation="addressbook.ecore#//Repository/checkout"> - <genParameters ecoreParameter="addressbook.ecore#//Repository/checkout/id"/> - </genOperations> - <genOperations ecoreOperation="addressbook.ecore#//Repository/checkin"/> - </genClasses> - <genClasses ecoreClass="addressbook.ecore#//BookVersion"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute addressbook.ecore#//BookVersion/id"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference addressbook.ecore#//BookVersion/book"/> - </genClasses> - </genPackages> -</genmodel:GenModel> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.properties b/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.properties deleted file mode 100644 index c023797c8..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.properties +++ /dev/null @@ -1,83 +0,0 @@ -################################################################################# -# Copyright (c) 2008, 2009 Obeo. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Obeo - initial API and implementation -################################################################################# -# ==================================================================== -# To code developer: -# Do NOT change the properties between this line and the -# "%%% END OF TRANSLATED PROPERTIES %%%" line. -# Make a new property name, append to the end of the file and change -# the code to use the new property. -# ==================================================================== - -# ==================================================================== -# %%% END OF TRANSLATED PROPERTIES %%% -# ==================================================================== - -pluginName = Addressbook example from EMF Compare -providerName = Eclipse Modeling Project -_UI_CreateChild_text = {0} -_UI_CreateChild_text2 = {1} {0} -_UI_CreateChild_text3 = {1} -_UI_CreateChild_tooltip = Create New {0} Under {1} Feature -_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}. -_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent. -_UI_PropertyDescriptor_description = The {0} of the {1} -_UI_Contact_type = Contact -_UI_Electronic_type = Electronic -_UI_Office_type = Office -_UI_People_type = People -_UI_AddressBook_type = Address Book -_UI_Repository_type = Repository -_UI_BookVersion_type = Book Version -_UI_Unknown_type = Object -_UI_Unknown_datatype= Value -_UI_Electronic_email_feature = Email -_UI_Electronic_website_feature = Website -_UI_Office_company_feature = Company -_UI_People_name_feature = Name -_UI_People_contacts_feature = Contacts -_UI_AddressBook_peoples_feature = Peoples -_UI_Repository_head_feature = Head -_UI_Repository_history_feature = History -_UI_BookVersion_id_feature = Id -_UI_BookVersion_book_feature = Book -_UI_Unknown_feature = Unspecified -_UI_AddressbookEditor_menu = &Addressbook Editor -_UI_CreateChild_menu_item = &New Child -_UI_CreateSibling_menu_item = N&ew Sibling -_UI_ShowPropertiesView_menu_item = Show &Properties View -_UI_RefreshViewer_menu_item = &Refresh -_UI_SelectionPage_label = Selection -_UI_ParentPage_label = Parent -_UI_ListPage_label = List -_UI_TreePage_label = Tree -_UI_TablePage_label = Table -_UI_TreeWithColumnsPage_label = Tree with Columns -_UI_ObjectColumn_label = Object -_UI_SelfColumn_label = Self -_UI_NoObjectSelected = Selected Nothing -_UI_SingleObjectSelected = Selected Object: {0} -_UI_MultiObjectSelected = Selected {0} Objects -_UI_OpenEditorError_label = Open Editor -_UI_Wizard_category = Example EMF Model Creation Wizards -_UI_CreateModelError_message = Problems encountered in file "{0}" -_UI_AddressbookModelWizard_label = Addressbook Model -_UI_AddressbookModelWizard_description = Create a new Addressbook model -_UI_AddressbookEditor_label = Addressbook Model Editor -_UI_AddressbookEditorFilenameDefaultBase = My -_UI_AddressbookEditorFilenameExtension = addressbook -_UI_Wizard_label = New -_WARN_FilenameExtension = The file name must end in ".{0}" -_UI_ModelObject = &Model Object -_UI_XMLEncoding = &XML Encoding -_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1 -_UI_Wizard_initial_object_description = Select a model object to create -_UI_FileConflict_label = File Conflict -_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.xml b/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.xml deleted file mode 100644 index 7c773e27a..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/plugin.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?eclipse version="3.0"?> - -<!-- -Copyright (c) 2006, 2009 Obeo. -All rights reserved. This program and the accompanying materials -are made available under the terms of the Eclipse Public License v1.0 -which accompanies this distribution, and is available at -http://www.eclipse.org/legal/epl-v10.html - -Contributors: - Obeo - initial API and implementation ---> - -<plugin> - - <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories"> - <factory - uri = "http://www.eclipse.org/emf/compare/examples/addressbook" - class = "org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookItemProviderAdapterFactory" - supportedTypes = - "org.eclipse.emf.edit.provider.IEditingDomainItemProvider - org.eclipse.emf.edit.provider.IStructuredItemContentProvider - org.eclipse.emf.edit.provider.ITreeItemContentProvider - org.eclipse.emf.edit.provider.IItemLabelProvider - org.eclipse.emf.edit.provider.IItemPropertySource" /> - </extension> - - <extension point="org.eclipse.emf.ecore.generated_package"> - <package - uri = "http://www.eclipse.org/emf/compare/examples/addressbook" - class = "org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage" - genModel = "model/addressbook.genmodel" /> - </extension> - - - <extension - point = "org.eclipse.ui.newWizards"> - <category - id = "org.eclipse.emf.ecore.Wizard.category.ID" - name="%_UI_Wizard_category"> - </category> - <wizard - id = "addressbook.presentation.AddressbookModelWizardID" - name = "%_UI_AddressbookModelWizard_label" - class = "org.eclipse.emf.compare.examples.addressbook.addressbook.presentation.AddressbookModelWizard" - category = "org.eclipse.emf.ecore.Wizard.category.ID" - icon = "icons/full/obj16/AddressbookModelFile.gif"> - <description>%_UI_AddressbookModelWizard_description</description> - <selection class = "org.eclipse.core.resources.IResource" /> - </wizard> - </extension> - - <extension point = "org.eclipse.ui.editors"> - <editor - id = "addressbook.presentation.AddressbookEditorID" - name = "%_UI_AddressbookEditor_label" - icon = "icons/full/obj16/AddressbookModelFile.gif" - extensions = "addressbook" - class = "org.eclipse.emf.compare.examples.addressbook.addressbook.presentation.AddressbookEditor" - contributorClass="org.eclipse.emf.compare.examples.addressbook.addressbook.presentation.AddressbookActionBarContributor" > - </editor> - </extension> - <extension - point="org.eclipse.emf.compare.match.engine"> - <matchengine - engineClass="org.eclipse.emf.compare.examples.addressbook.service.AddressBookMatcher" - fileExtension="addressbook" - label="Address Book"> - </matchengine> - </extension> -</plugin> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/pom.xml b/plugins/org.eclipse.emf.compare.examples.addressbook/pom.xml deleted file mode 100644 index b24f9aa6a..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/pom.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <modelVersion>4.0.0</modelVersion> - <parent> - <artifactId>emf.compare-parent</artifactId> - <groupId>org.eclipse.emf.compare</groupId> - <version>1.3.0-SNAPSHOT</version> - <relativePath>../..</relativePath> - </parent> - <groupId>org.eclipse.emf.compare</groupId> - <artifactId>org.eclipse.emf.compare.examples.addressbook</artifactId> - <version>1.3.0-SNAPSHOT</version> - <packaging>eclipse-plugin</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-source-plugin</artifactId> - </plugin> - </plugins> - </build> -</project> diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressBook.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressBook.java deleted file mode 100644 index 4e9413708..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressBook.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Address Book</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook#getPeoples <em>Peoples - * </em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getAddressBook() - * @model - * @generated - */ -public interface AddressBook extends EObject { - /** - * Returns the value of the '<em><b>Peoples</b></em>' containment reference list. The list contents are of - * type {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People}. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Peoples</em>' containment reference list isn't clear, there really should be - * more of a description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Peoples</em>' containment reference list. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getAddressBook_Peoples() - * @model containment="true" - * @generated - */ - EList<People> getPeoples(); - -} // AddressBook diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookFactory.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookFactory.java deleted file mode 100644 index 614edc6f9..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookFactory.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.ecore.EFactory; - -/** - * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract - * class of the model. <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage - * @generated - */ -public interface AddressbookFactory extends EFactory { - /** - * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - AddressbookFactory eINSTANCE = org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookFactoryImpl - .init(); - - /** - * Returns a new object of class '<em>Electronic</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>Electronic</em>'. - * @generated - */ - Electronic createElectronic(); - - /** - * Returns a new object of class '<em>Office</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>Office</em>'. - * @generated - */ - Office createOffice(); - - /** - * Returns a new object of class '<em>People</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>People</em>'. - * @generated - */ - People createPeople(); - - /** - * Returns a new object of class '<em>Address Book</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>Address Book</em>'. - * @generated - */ - AddressBook createAddressBook(); - - /** - * Returns a new object of class '<em>Repository</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>Repository</em>'. - * @generated - */ - Repository createRepository(); - - /** - * Returns a new object of class '<em>Book Version</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return a new object of class '<em>Book Version</em>'. - * @generated - */ - BookVersion createBookVersion(); - - /** - * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the package supported by this factory. - * @generated - */ - AddressbookPackage getAddressbookPackage(); - -} // AddressbookFactory diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookPackage.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookPackage.java deleted file mode 100644 index 6b13cad9d..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookPackage.java +++ /dev/null @@ -1,668 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to - * represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory - * @model kind="package" - * @generated - */ -public interface AddressbookPackage extends EPackage { - /** - * The package name. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - String eNAME = "addressbook"; - - /** - * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - String eNS_URI = "http://www.eclipse.org/emf/compare/examples/addressbook"; - - /** - * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - String eNS_PREFIX = "addressbook"; - - /** - * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - AddressbookPackage eINSTANCE = org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl - .init(); - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ContactImpl <em>Contact</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ContactImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getContact() - * @generated - */ - int CONTACT = 0; - - /** - * The number of structural features of the '<em>Contact</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int CONTACT_FEATURE_COUNT = 0; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl - * <em>Electronic</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getElectronic() - * @generated - */ - int ELECTRONIC = 1; - - /** - * The feature id for the '<em><b>Email</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int ELECTRONIC__EMAIL = CONTACT_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Website</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - * @ordered - */ - int ELECTRONIC__WEBSITE = CONTACT_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Electronic</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int ELECTRONIC_FEATURE_COUNT = CONTACT_FEATURE_COUNT + 2; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.OfficeImpl <em>Office</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.OfficeImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getOffice() - * @generated - */ - int OFFICE = 2; - - /** - * The feature id for the '<em><b>Company</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - * @ordered - */ - int OFFICE__COMPANY = CONTACT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Office</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int OFFICE_FEATURE_COUNT = CONTACT_FEATURE_COUNT + 1; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl <em>People</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getPeople() - * @generated - */ - int PEOPLE = 3; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int PEOPLE__NAME = 0; - - /** - * The feature id for the '<em><b>Contacts</b></em>' containment reference list. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int PEOPLE__CONTACTS = 1; - - /** - * The number of structural features of the '<em>People</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int PEOPLE_FEATURE_COUNT = 2; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressBookImpl - * <em>Address Book</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressBookImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getAddressBook() - * @generated - */ - int ADDRESS_BOOK = 4; - - /** - * The feature id for the '<em><b>Peoples</b></em>' containment reference list. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int ADDRESS_BOOK__PEOPLES = 0; - - /** - * The number of structural features of the '<em>Address Book</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int ADDRESS_BOOK_FEATURE_COUNT = 1; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl - * <em>Repository</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getRepository() - * @generated - */ - int REPOSITORY = 5; - - /** - * The feature id for the '<em><b>Head</b></em>' containment reference. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int REPOSITORY__HEAD = 0; - - /** - * The feature id for the '<em><b>History</b></em>' containment reference list. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int REPOSITORY__HISTORY = 1; - - /** - * The number of structural features of the '<em>Repository</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int REPOSITORY_FEATURE_COUNT = 2; - - /** - * The meta object id for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl - * <em>Book Version</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getBookVersion() - * @generated - */ - int BOOK_VERSION = 6; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - * @ordered - */ - int BOOK_VERSION__ID = 0; - - /** - * The feature id for the '<em><b>Book</b></em>' containment reference. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int BOOK_VERSION__BOOK = 1; - - /** - * The number of structural features of the '<em>Book Version</em>' class. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - * @ordered - */ - int BOOK_VERSION_FEATURE_COUNT = 2; - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Contact <em>Contact</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Contact</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Contact - * @generated - */ - EClass getContact(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic <em>Electronic</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Electronic</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic - * @generated - */ - EClass getElectronic(); - - /** - * Returns the meta object for the attribute ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getEmail <em>Email</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the attribute '<em>Email</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getEmail() - * @see #getElectronic() - * @generated - */ - EAttribute getElectronic_Email(); - - /** - * Returns the meta object for the attribute ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getWebsite <em>Website</em>} - * '. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the attribute '<em>Website</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getWebsite() - * @see #getElectronic() - * @generated - */ - EAttribute getElectronic_Website(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office <em>Office</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Office</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Office - * @generated - */ - EClass getOffice(); - - /** - * Returns the meta object for the attribute ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office#getCompany <em>Company</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the attribute '<em>Company</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Office#getCompany() - * @see #getOffice() - * @generated - */ - EAttribute getOffice_Company(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People <em>People</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>People</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.People - * @generated - */ - EClass getPeople(); - - /** - * Returns the meta object for the attribute ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People#getName <em>Name</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.People#getName() - * @see #getPeople() - * @generated - */ - EAttribute getPeople_Name(); - - /** - * Returns the meta object for the containment reference list ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People#getContacts <em>Contacts</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the containment reference list '<em>Contacts</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.People#getContacts() - * @see #getPeople() - * @generated - */ - EReference getPeople_Contacts(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook <em>Address Book</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Address Book</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook - * @generated - */ - EClass getAddressBook(); - - /** - * Returns the meta object for the containment reference list ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook#getPeoples - * <em>Peoples</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the containment reference list '<em>Peoples</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook#getPeoples() - * @see #getAddressBook() - * @generated - */ - EReference getAddressBook_Peoples(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository <em>Repository</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Repository</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Repository - * @generated - */ - EClass getRepository(); - - /** - * Returns the meta object for the containment reference ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHead <em>Head</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the containment reference '<em>Head</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHead() - * @see #getRepository() - * @generated - */ - EReference getRepository_Head(); - - /** - * Returns the meta object for the containment reference list ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHistory <em>History</em>} - * '. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the containment reference list '<em>History</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHistory() - * @see #getRepository() - * @generated - */ - EReference getRepository_History(); - - /** - * Returns the meta object for class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion <em>Book Version</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for class '<em>Book Version</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion - * @generated - */ - EClass getBookVersion(); - - /** - * Returns the meta object for the attribute ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getId <em>Id</em>}'. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the attribute '<em>Id</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getId() - * @see #getBookVersion() - * @generated - */ - EAttribute getBookVersion_Id(); - - /** - * Returns the meta object for the containment reference ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getBook <em>Book</em>}'. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the meta object for the containment reference '<em>Book</em>'. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getBook() - * @see #getBookVersion() - * @generated - */ - EReference getBookVersion_Book(); - - /** - * Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @return the factory that creates the instances of the model. - * @generated - */ - AddressbookFactory getAddressbookFactory(); - - /** - * <!-- begin-user-doc --> Defines literals for the meta objects that represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * - * @generated - */ - interface Literals { - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ContactImpl <em>Contact</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ContactImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getContact() - * @generated - */ - EClass CONTACT = eINSTANCE.getContact(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl - * <em>Electronic</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getElectronic() - * @generated - */ - EClass ELECTRONIC = eINSTANCE.getElectronic(); - - /** - * The meta object literal for the '<em><b>Email</b></em>' attribute feature. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - EAttribute ELECTRONIC__EMAIL = eINSTANCE.getElectronic_Email(); - - /** - * The meta object literal for the '<em><b>Website</b></em>' attribute feature. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - EAttribute ELECTRONIC__WEBSITE = eINSTANCE.getElectronic_Website(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.OfficeImpl <em>Office</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.OfficeImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getOffice() - * @generated - */ - EClass OFFICE = eINSTANCE.getOffice(); - - /** - * The meta object literal for the '<em><b>Company</b></em>' attribute feature. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - EAttribute OFFICE__COMPANY = eINSTANCE.getOffice_Company(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl <em>People</em>}' - * class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getPeople() - * @generated - */ - EClass PEOPLE = eINSTANCE.getPeople(); - - /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - EAttribute PEOPLE__NAME = eINSTANCE.getPeople_Name(); - - /** - * The meta object literal for the '<em><b>Contacts</b></em>' containment reference list feature. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - EReference PEOPLE__CONTACTS = eINSTANCE.getPeople_Contacts(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressBookImpl - * <em>Address Book</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressBookImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getAddressBook() - * @generated - */ - EClass ADDRESS_BOOK = eINSTANCE.getAddressBook(); - - /** - * The meta object literal for the '<em><b>Peoples</b></em>' containment reference list feature. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - EReference ADDRESS_BOOK__PEOPLES = eINSTANCE.getAddressBook_Peoples(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl - * <em>Repository</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getRepository() - * @generated - */ - EClass REPOSITORY = eINSTANCE.getRepository(); - - /** - * The meta object literal for the '<em><b>Head</b></em>' containment reference feature. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - EReference REPOSITORY__HEAD = eINSTANCE.getRepository_Head(); - - /** - * The meta object literal for the '<em><b>History</b></em>' containment reference list feature. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - EReference REPOSITORY__HISTORY = eINSTANCE.getRepository_History(); - - /** - * The meta object literal for the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl - * <em>Book Version</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressbookPackageImpl#getBookVersion() - * @generated - */ - EClass BOOK_VERSION = eINSTANCE.getBookVersion(); - - /** - * The meta object literal for the '<em><b>Id</b></em>' attribute feature. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - EAttribute BOOK_VERSION__ID = eINSTANCE.getBookVersion_Id(); - - /** - * The meta object literal for the '<em><b>Book</b></em>' containment reference feature. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - EReference BOOK_VERSION__BOOK = eINSTANCE.getBookVersion_Book(); - - } - -} // AddressbookPackage diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/BookVersion.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/BookVersion.java deleted file mode 100644 index 0eb957160..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/BookVersion.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Book Version</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getId <em>Id</em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getBook <em>Book</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getBookVersion() - * @model - * @generated - */ -public interface BookVersion extends EObject { - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description - * here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(int) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getBookVersion_Id() - * @model id="true" required="true" - * @generated - */ - int getId(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getId <em>Id</em>}' - * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - void setId(int value); - - /** - * Returns the value of the '<em><b>Book</b></em>' containment reference. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Book</em>' containment reference isn't clear, there really should be more of - * a description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Book</em>' containment reference. - * @see #setBook(AddressBook) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getBookVersion_Book() - * @model containment="true" required="true" - * @generated - */ - AddressBook getBook(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion#getBook <em>Book</em>}' - * containment reference. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Book</em>' containment reference. - * @see #getBook() - * @generated - */ - void setBook(AddressBook value); - -} // BookVersion diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Contact.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Contact.java deleted file mode 100644 index 5056ea645..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Contact.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Contact</b></em>'. <!-- end-user-doc - * --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getContact() - * @model abstract="true" - * @generated - */ -public interface Contact extends EObject { -} // Contact diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Electronic.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Electronic.java deleted file mode 100644 index c2c4a7b6c..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Electronic.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Electronic</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getEmail <em>Email</em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getWebsite <em>Website</em>} - * </li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getElectronic() - * @model - * @generated - */ -public interface Electronic extends Contact { - /** - * Returns the value of the '<em><b>Email</b></em>' attribute. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Email</em>' attribute isn't clear, there really should be more of a - * description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Email</em>' attribute. - * @see #setEmail(String) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getElectronic_Email() - * @model - * @generated - */ - String getEmail(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getEmail <em>Email</em>}' - * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Email</em>' attribute. - * @see #getEmail() - * @generated - */ - void setEmail(String value); - - /** - * Returns the value of the '<em><b>Website</b></em>' attribute. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Website</em>' attribute isn't clear, there really should be more of a - * description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Website</em>' attribute. - * @see #setWebsite(String) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getElectronic_Website() - * @model - * @generated - */ - String getWebsite(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic#getWebsite <em>Website</em>} - * ' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Website</em>' attribute. - * @see #getWebsite() - * @generated - */ - void setWebsite(String value); - -} // Electronic diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Office.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Office.java deleted file mode 100644 index 2189d03ba..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Office.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Office</b></em>'. <!-- end-user-doc - * --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office#getCompany <em>Company</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getOffice() - * @model - * @generated - */ -public interface Office extends Contact { - /** - * Returns the value of the '<em><b>Company</b></em>' attribute. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Company</em>' attribute isn't clear, there really should be more of a - * description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Company</em>' attribute. - * @see #setCompany(String) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getOffice_Company() - * @model - * @generated - */ - String getCompany(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office#getCompany <em>Company</em>}' - * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Company</em>' attribute. - * @see #getCompany() - * @generated - */ - void setCompany(String value); - -} // Office diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/People.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/People.java deleted file mode 100644 index 33afff0d4..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/People.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>People</b></em>'. <!-- end-user-doc - * --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.People#getName <em>Name</em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.People#getContacts <em>Contacts</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getPeople() - * @model - * @generated - */ -public interface People extends EObject { - /** - * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a - * description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Name</em>' attribute. - * @see #setName(String) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getPeople_Name() - * @model required="true" - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link org.eclipse.emf.compare.examples.addressbook.addressbook.People#getName - * <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Name</em>' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the '<em><b>Contacts</b></em>' containment reference list. The list contents are - * of type {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Contact}. <!-- begin-user-doc - * --> - * <p> - * If the meaning of the '<em>Contacts</em>' containment reference list isn't clear, there really should - * be more of a description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Contacts</em>' containment reference list. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getPeople_Contacts() - * @model containment="true" - * @generated - */ - EList<Contact> getContacts(); - -} // People diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Repository.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Repository.java deleted file mode 100644 index fd2261721..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Repository.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> A representation of the model object '<em><b>Repository</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHead <em>Head</em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHistory <em>History</em>} - * </li> - * </ul> - * </p> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getRepository() - * @model - * @generated - */ -public interface Repository extends EObject { - /** - * Returns the value of the '<em><b>Head</b></em>' containment reference. <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Head</em>' containment reference isn't clear, there really should be more of - * a description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>Head</em>' containment reference. - * @see #setHead(AddressBook) - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getRepository_Head() - * @model containment="true" required="true" - * @generated - */ - AddressBook getHead(); - - /** - * Sets the value of the ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository#getHead <em>Head</em>}' - * containment reference. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Head</em>' containment reference. - * @see #getHead() - * @generated - */ - void setHead(AddressBook value); - - /** - * Returns the value of the '<em><b>History</b></em>' containment reference list. The list contents are of - * type {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion}. <!-- begin-user-doc - * --> - * <p> - * If the meaning of the '<em>History</em>' containment reference list isn't clear, there really should be - * more of a description here... - * </p> - * <!-- end-user-doc --> - * - * @return the value of the '<em>History</em>' containment reference list. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#getRepository_History() - * @model containment="true" - * @generated - */ - EList<BookVersion> getHistory(); - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @model idRequired="true" - * @generated - */ - AddressBook checkout(int id); - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @model - * @generated - */ - void checkin(); - -} // Repository diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressBookImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressBookImpl.java deleted file mode 100644 index 4c44e67ce..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressBookImpl.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.EObjectImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Address Book</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.AddressBookImpl#getPeoples <em> - * Peoples</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class AddressBookImpl extends EObjectImpl implements AddressBook { - /** - * The cached value of the '{@link #getPeoples() <em>Peoples</em>}' containment reference list. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getPeoples() - * @generated - * @ordered - */ - protected EList<People> peoples; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressBookImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.ADDRESS_BOOK; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EList<People> getPeoples() { - if (peoples == null) { - peoples = new EObjectContainmentEList<People>(People.class, this, - AddressbookPackage.ADDRESS_BOOK__PEOPLES); - } - return peoples; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - return ((InternalEList<?>)getPeoples()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - return getPeoples(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - getPeoples().clear(); - getPeoples().addAll((Collection<? extends People>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - getPeoples().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - return peoples != null && !peoples.isEmpty(); - } - return super.eIsSet(featureID); - } - -} // AddressBookImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookFactoryImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookFactoryImpl.java deleted file mode 100644 index 62f82a5f6..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookFactoryImpl.java +++ /dev/null @@ -1,166 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.compare.examples.addressbook.addressbook.spec.RepositorySpec; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> - * - * @generated - */ -public class AddressbookFactoryImpl extends EFactoryImpl implements AddressbookFactory { - /** - * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public static AddressbookFactory init() { - try { - final AddressbookFactory theAddressbookFactory = (AddressbookFactory)EPackage.Registry.INSTANCE - .getEFactory("http://www.eclipse.org/emf/compare/examples/addressbook"); - if (theAddressbookFactory != null) - return theAddressbookFactory; - } catch (final Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new AddressbookFactoryImpl(); - } - - /** - * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookFactoryImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case AddressbookPackage.ELECTRONIC: - return createElectronic(); - case AddressbookPackage.OFFICE: - return createOffice(); - case AddressbookPackage.PEOPLE: - return createPeople(); - case AddressbookPackage.ADDRESS_BOOK: - return createAddressBook(); - case AddressbookPackage.REPOSITORY: - return createRepository(); - case AddressbookPackage.BOOK_VERSION: - return createBookVersion(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() - + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Electronic createElectronic() { - final ElectronicImpl electronic = new ElectronicImpl(); - return electronic; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Office createOffice() { - final OfficeImpl office = new OfficeImpl(); - return office; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public People createPeople() { - final PeopleImpl people = new PeopleImpl(); - return people; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressBook createAddressBook() { - final AddressBookImpl addressBook = new AddressBookImpl(); - return addressBook; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @not-generated - */ - public Repository createRepository() { - final RepositoryImpl repository = new RepositorySpec(); - return repository; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public BookVersion createBookVersion() { - final BookVersionImpl bookVersion = new BookVersionImpl(); - return bookVersion; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookPackage getAddressbookPackage() { - return (AddressbookPackage)getEPackage(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @deprecated - * @generated - */ - @Deprecated - public static AddressbookPackage getPackage() { - return AddressbookPackage.eINSTANCE; - } - -} // AddressbookFactoryImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookPackageImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookPackageImpl.java deleted file mode 100644 index cb0c3595b..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookPackageImpl.java +++ /dev/null @@ -1,449 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EOperation; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; - -/** - * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc --> - * - * @generated - */ -public class AddressbookPackageImpl extends EPackageImpl implements AddressbookPackage { - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass contactEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass electronicEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass officeEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass peopleEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass addressBookEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass repositoryEClass = null; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private EClass bookVersionEClass = null; - - /** - * Creates an instance of the model <b>Package</b>, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package package URI value. - * <p> - * Note: the correct way to create the package is via the static factory method {@link #init init()}, - * which also performs initialization of the package, or returns the registered package, if one already - * exists. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage#eNS_URI - * @see #init() - * @generated - */ - private AddressbookPackageImpl() { - super(eNS_URI, AddressbookFactory.eINSTANCE); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it - * depends. Simple dependencies are satisfied by calling this method on all dependent packages before - * doing anything else. This method drives initialization for interdependent packages directly, in - * parallel with this package, itself. - * <p> - * Of this package and its interdependencies, all packages which have not yet been registered by their URI - * values are first created and registered. The packages are then initialized in two steps: meta-model - * objects for all of the packages are created before any are initialized, since one package's meta-model - * objects may refer to those of another. - * <p> - * Invocation of this method will not affect any packages that have already been initialized. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static AddressbookPackage init() { - if (isInited) - return (AddressbookPackage)EPackage.Registry.INSTANCE.getEPackage(AddressbookPackage.eNS_URI); - - // Obtain or create and register package - final AddressbookPackageImpl theAddressbookPackage = (AddressbookPackageImpl)(EPackage.Registry.INSTANCE - .getEPackage(eNS_URI) instanceof AddressbookPackageImpl ? EPackage.Registry.INSTANCE - .getEPackage(eNS_URI) : new AddressbookPackageImpl()); - - isInited = true; - - // Create package meta-data objects - theAddressbookPackage.createPackageContents(); - - // Initialize created meta-data - theAddressbookPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theAddressbookPackage.freeze(); - - return theAddressbookPackage; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getContact() { - return contactEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getElectronic() { - return electronicEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getElectronic_Email() { - return (EAttribute)electronicEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getElectronic_Website() { - return (EAttribute)electronicEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getOffice() { - return officeEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getOffice_Company() { - return (EAttribute)officeEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getPeople() { - return peopleEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getPeople_Name() { - return (EAttribute)peopleEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EReference getPeople_Contacts() { - return (EReference)peopleEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getAddressBook() { - return addressBookEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EReference getAddressBook_Peoples() { - return (EReference)addressBookEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getRepository() { - return repositoryEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EReference getRepository_Head() { - return (EReference)repositoryEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EReference getRepository_History() { - return (EReference)repositoryEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EClass getBookVersion() { - return bookVersionEClass; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getBookVersion_Id() { - return (EAttribute)bookVersionEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EReference getBookVersion_Book() { - return (EReference)bookVersionEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookFactory getAddressbookFactory() { - return (AddressbookFactory)getEFactoryInstance(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is guarded to have no affect on any - * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void createPackageContents() { - if (isCreated) - return; - isCreated = true; - - // Create classes and their features - contactEClass = createEClass(CONTACT); - - electronicEClass = createEClass(ELECTRONIC); - createEAttribute(electronicEClass, ELECTRONIC__EMAIL); - createEAttribute(electronicEClass, ELECTRONIC__WEBSITE); - - officeEClass = createEClass(OFFICE); - createEAttribute(officeEClass, OFFICE__COMPANY); - - peopleEClass = createEClass(PEOPLE); - createEAttribute(peopleEClass, PEOPLE__NAME); - createEReference(peopleEClass, PEOPLE__CONTACTS); - - addressBookEClass = createEClass(ADDRESS_BOOK); - createEReference(addressBookEClass, ADDRESS_BOOK__PEOPLES); - - repositoryEClass = createEClass(REPOSITORY); - createEReference(repositoryEClass, REPOSITORY__HEAD); - createEReference(repositoryEClass, REPOSITORY__HISTORY); - - bookVersionEClass = createEClass(BOOK_VERSION); - createEAttribute(bookVersionEClass, BOOK_VERSION__ID); - createEReference(bookVersionEClass, BOOK_VERSION__BOOK); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This method is guarded to have no affect - * on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) - return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - electronicEClass.getESuperTypes().add(this.getContact()); - officeEClass.getESuperTypes().add(this.getContact()); - - // Initialize classes and features; add operations and parameters - initEClass(contactEClass, Contact.class, "Contact", IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - - initEClass(electronicEClass, Electronic.class, "Electronic", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getElectronic_Email(), ecorePackage.getEString(), "email", null, 0, 1, - Electronic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, - IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getElectronic_Website(), ecorePackage.getEString(), "website", null, 0, 1, - Electronic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, - IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(officeEClass, Office.class, "Office", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getOffice_Company(), ecorePackage.getEString(), "company", null, 0, 1, Office.class, - !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - - initEClass(peopleEClass, People.class, "People", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getPeople_Name(), ecorePackage.getEString(), "name", null, 1, 1, People.class, - !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - initEReference(getPeople_Contacts(), this.getContact(), null, "contacts", null, 0, -1, People.class, - !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, - !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(addressBookEClass, AddressBook.class, "AddressBook", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEReference(getAddressBook_Peoples(), this.getPeople(), null, "peoples", null, 0, -1, - AddressBook.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, - !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(repositoryEClass, Repository.class, "Repository", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEReference(getRepository_Head(), this.getAddressBook(), null, "head", null, 1, 1, - Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, - !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRepository_History(), this.getBookVersion(), null, "history", null, 0, -1, - Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, - !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - final EOperation op = addEOperation(repositoryEClass, this.getAddressBook(), "checkout", 0, 1, - IS_UNIQUE, IS_ORDERED); - addEParameter(op, ecorePackage.getEInt(), "id", 1, 1, IS_UNIQUE, IS_ORDERED); - - addEOperation(repositoryEClass, null, "checkin", 0, 1, IS_UNIQUE, IS_ORDERED); - - initEClass(bookVersionEClass, BookVersion.class, "BookVersion", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getBookVersion_Id(), ecorePackage.getEInt(), "id", null, 1, 1, BookVersion.class, - !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - initEReference(getBookVersion_Book(), this.getAddressBook(), null, "book", null, 1, 1, - BookVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, - !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Create resource - createResource(eNS_URI); - } - -} // AddressbookPackageImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/BookVersionImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/BookVersionImpl.java deleted file mode 100644 index 7f792b7a2..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/BookVersionImpl.java +++ /dev/null @@ -1,265 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Book Version</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl#getId <em>Id</em>} - * </li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.BookVersionImpl#getBook <em>Book - * </em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class BookVersionImpl extends EObjectImpl implements BookVersion { - /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getId() - * @generated - * @ordered - */ - protected static final int ID_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getId() - * @generated - * @ordered - */ - protected int id = ID_EDEFAULT; - - /** - * The cached value of the '{@link #getBook() <em>Book</em>}' containment reference. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @see #getBook() - * @generated - * @ordered - */ - protected AddressBook book; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected BookVersionImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.BOOK_VERSION; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public int getId() { - return id; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setId(int newId) { - final int oldId = id; - id = newId; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.BOOK_VERSION__ID, oldId, - id)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressBook getBook() { - return book; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public NotificationChain basicSetBook(AddressBook newBook, NotificationChain msgs) { - final AddressBook oldBook = book; - book = newBook; - if (eNotificationRequired()) { - final ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, - AddressbookPackage.BOOK_VERSION__BOOK, oldBook, newBook); - if (msgs == null) { - msgs = notification; - } else { - msgs.add(notification); - } - } - return msgs; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setBook(AddressBook newBook) { - if (newBook != book) { - NotificationChain msgs = null; - if (book != null) { - msgs = ((InternalEObject)book).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - - AddressbookPackage.BOOK_VERSION__BOOK, null, msgs); - } - if (newBook != null) { - msgs = ((InternalEObject)newBook).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - - AddressbookPackage.BOOK_VERSION__BOOK, null, msgs); - } - msgs = basicSetBook(newBook, msgs); - if (msgs != null) { - msgs.dispatch(); - } - } else if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.BOOK_VERSION__BOOK, - newBook, newBook)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case AddressbookPackage.BOOK_VERSION__BOOK: - return basicSetBook(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.BOOK_VERSION__ID: - return new Integer(getId()); - case AddressbookPackage.BOOK_VERSION__BOOK: - return getBook(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.BOOK_VERSION__ID: - setId(((Integer)newValue).intValue()); - return; - case AddressbookPackage.BOOK_VERSION__BOOK: - setBook((AddressBook)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.BOOK_VERSION__ID: - setId(ID_EDEFAULT); - return; - case AddressbookPackage.BOOK_VERSION__BOOK: - setBook((AddressBook)null); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.BOOK_VERSION__ID: - return id != ID_EDEFAULT; - case AddressbookPackage.BOOK_VERSION__BOOK: - return book != null; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) - return super.toString(); - - final StringBuffer result = new StringBuffer(super.toString()); - result.append(" (id: "); - result.append(id); - result.append(')'); - return result.toString(); - } - -} // BookVersionImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ContactImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ContactImpl.java deleted file mode 100644 index c2b569026..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ContactImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Contact</b></em>'. <!-- end-user-doc - * --> - * <p> - * </p> - * - * @generated - */ -public abstract class ContactImpl extends EObjectImpl implements Contact { - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ContactImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.CONTACT; - } - -} // ContactImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ElectronicImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ElectronicImpl.java deleted file mode 100644 index dc6bf518a..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ElectronicImpl.java +++ /dev/null @@ -1,227 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Electronic</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl#getEmail <em>Email - * </em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.ElectronicImpl#getWebsite <em> - * Website</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class ElectronicImpl extends ContactImpl implements Electronic { - /** - * The default value of the '{@link #getEmail() <em>Email</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getEmail() - * @generated - * @ordered - */ - protected static final String EMAIL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getEmail() <em>Email</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getEmail() - * @generated - * @ordered - */ - protected String email = EMAIL_EDEFAULT; - - /** - * The default value of the '{@link #getWebsite() <em>Website</em>}' attribute. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getWebsite() - * @generated - * @ordered - */ - protected static final String WEBSITE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getWebsite() <em>Website</em>}' attribute. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getWebsite() - * @generated - * @ordered - */ - protected String website = WEBSITE_EDEFAULT; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ElectronicImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.ELECTRONIC; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getEmail() { - return email; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setEmail(String newEmail) { - final String oldEmail = email; - email = newEmail; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.ELECTRONIC__EMAIL, - oldEmail, email)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getWebsite() { - return website; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setWebsite(String newWebsite) { - final String oldWebsite = website; - website = newWebsite; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.ELECTRONIC__WEBSITE, - oldWebsite, website)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.ELECTRONIC__EMAIL: - return getEmail(); - case AddressbookPackage.ELECTRONIC__WEBSITE: - return getWebsite(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.ELECTRONIC__EMAIL: - setEmail((String)newValue); - return; - case AddressbookPackage.ELECTRONIC__WEBSITE: - setWebsite((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.ELECTRONIC__EMAIL: - setEmail(EMAIL_EDEFAULT); - return; - case AddressbookPackage.ELECTRONIC__WEBSITE: - setWebsite(WEBSITE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.ELECTRONIC__EMAIL: - return EMAIL_EDEFAULT == null ? email != null : !EMAIL_EDEFAULT.equals(email); - case AddressbookPackage.ELECTRONIC__WEBSITE: - return WEBSITE_EDEFAULT == null ? website != null : !WEBSITE_EDEFAULT.equals(website); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) - return super.toString(); - - final StringBuffer result = new StringBuffer(super.toString()); - result.append(" (email: "); - result.append(email); - result.append(", website: "); - result.append(website); - result.append(')'); - return result.toString(); - } - -} // ElectronicImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/OfficeImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/OfficeImpl.java deleted file mode 100644 index 612fa6e30..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/OfficeImpl.java +++ /dev/null @@ -1,170 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Office</b></em>'. <!-- end-user-doc - * --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.OfficeImpl#getCompany <em>Company - * </em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class OfficeImpl extends ContactImpl implements Office { - /** - * The default value of the '{@link #getCompany() <em>Company</em>}' attribute. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getCompany() - * @generated - * @ordered - */ - protected static final String COMPANY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCompany() <em>Company</em>}' attribute. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getCompany() - * @generated - * @ordered - */ - protected String company = COMPANY_EDEFAULT; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected OfficeImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.OFFICE; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getCompany() { - return company; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setCompany(String newCompany) { - final String oldCompany = company; - company = newCompany; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.OFFICE__COMPANY, - oldCompany, company)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.OFFICE__COMPANY: - return getCompany(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.OFFICE__COMPANY: - setCompany((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.OFFICE__COMPANY: - setCompany(COMPANY_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.OFFICE__COMPANY: - return COMPANY_EDEFAULT == null ? company != null : !COMPANY_EDEFAULT.equals(company); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) - return super.toString(); - - final StringBuffer result = new StringBuffer(super.toString()); - result.append(" (company: "); - result.append(company); - result.append(')'); - return result.toString(); - } - -} // OfficeImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/PeopleImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/PeopleImpl.java deleted file mode 100644 index 8a380f697..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/PeopleImpl.java +++ /dev/null @@ -1,229 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>People</b></em>'. <!-- end-user-doc - * --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl#getName <em>Name</em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.PeopleImpl#getContacts <em> - * Contacts</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class PeopleImpl extends EObjectImpl implements People { - /** - * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getContacts() <em>Contacts</em>}' containment reference list. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getContacts() - * @generated - * @ordered - */ - protected EList<Contact> contacts; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected PeopleImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.PEOPLE; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getName() { - return name; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setName(String newName) { - final String oldName = name; - name = newName; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.PEOPLE__NAME, oldName, - name)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EList<Contact> getContacts() { - if (contacts == null) { - contacts = new EObjectContainmentEList<Contact>(Contact.class, this, - AddressbookPackage.PEOPLE__CONTACTS); - } - return contacts; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case AddressbookPackage.PEOPLE__CONTACTS: - return ((InternalEList<?>)getContacts()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.PEOPLE__NAME: - return getName(); - case AddressbookPackage.PEOPLE__CONTACTS: - return getContacts(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.PEOPLE__NAME: - setName((String)newValue); - return; - case AddressbookPackage.PEOPLE__CONTACTS: - getContacts().clear(); - getContacts().addAll((Collection<? extends Contact>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.PEOPLE__NAME: - setName(NAME_EDEFAULT); - return; - case AddressbookPackage.PEOPLE__CONTACTS: - getContacts().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.PEOPLE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case AddressbookPackage.PEOPLE__CONTACTS: - return contacts != null && !contacts.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) - return super.toString(); - - final StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} // PeopleImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/RepositoryImpl.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/RepositoryImpl.java deleted file mode 100644 index 4476e7359..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/RepositoryImpl.java +++ /dev/null @@ -1,260 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * <!-- begin-user-doc --> An implementation of the model object '<em><b>Repository</b></em>'. <!-- - * end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl#getHead <em>Head - * </em>}</li> - * <li>{@link org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl#getHistory <em> - * History</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class RepositoryImpl extends EObjectImpl implements Repository { - /** - * The cached value of the '{@link #getHead() <em>Head</em>}' containment reference. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @see #getHead() - * @generated - * @ordered - */ - protected AddressBook head; - - /** - * The cached value of the '{@link #getHistory() <em>History</em>}' containment reference list. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getHistory() - * @generated - * @ordered - */ - protected EList<BookVersion> history; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected RepositoryImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return AddressbookPackage.Literals.REPOSITORY; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressBook getHead() { - return head; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public NotificationChain basicSetHead(AddressBook newHead, NotificationChain msgs) { - final AddressBook oldHead = head; - head = newHead; - if (eNotificationRequired()) { - final ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, - AddressbookPackage.REPOSITORY__HEAD, oldHead, newHead); - if (msgs == null) { - msgs = notification; - } else { - msgs.add(notification); - } - } - return msgs; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setHead(AddressBook newHead) { - if (newHead != head) { - NotificationChain msgs = null; - if (head != null) { - msgs = ((InternalEObject)head).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - - AddressbookPackage.REPOSITORY__HEAD, null, msgs); - } - if (newHead != null) { - msgs = ((InternalEObject)newHead).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - - AddressbookPackage.REPOSITORY__HEAD, null, msgs); - } - msgs = basicSetHead(newHead, msgs); - if (msgs != null) { - msgs.dispatch(); - } - } else if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, AddressbookPackage.REPOSITORY__HEAD, - newHead, newHead)); - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EList<BookVersion> getHistory() { - if (history == null) { - history = new EObjectContainmentEList<BookVersion>(BookVersion.class, this, - AddressbookPackage.REPOSITORY__HISTORY); - } - return history; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressBook checkout(int id) { - // TODO: implement this method - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void checkin() { - // TODO: implement this method - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case AddressbookPackage.REPOSITORY__HEAD: - return basicSetHead(null, msgs); - case AddressbookPackage.REPOSITORY__HISTORY: - return ((InternalEList<?>)getHistory()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case AddressbookPackage.REPOSITORY__HEAD: - return getHead(); - case AddressbookPackage.REPOSITORY__HISTORY: - return getHistory(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case AddressbookPackage.REPOSITORY__HEAD: - setHead((AddressBook)newValue); - return; - case AddressbookPackage.REPOSITORY__HISTORY: - getHistory().clear(); - getHistory().addAll((Collection<? extends BookVersion>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case AddressbookPackage.REPOSITORY__HEAD: - setHead((AddressBook)null); - return; - case AddressbookPackage.REPOSITORY__HISTORY: - getHistory().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case AddressbookPackage.REPOSITORY__HEAD: - return head != null; - case AddressbookPackage.REPOSITORY__HISTORY: - return history != null && !history.isEmpty(); - } - return super.eIsSet(featureID); - } - -} // RepositoryImpl diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookActionBarContributor.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookActionBarContributor.java deleted file mode 100644 index 41a3b5818..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookActionBarContributor.java +++ /dev/null @@ -1,424 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.presentation; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.ui.viewer.IViewerProvider; -import org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookEditPlugin; -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; -import org.eclipse.emf.edit.ui.action.ControlAction; -import org.eclipse.emf.edit.ui.action.CreateChildAction; -import org.eclipse.emf.edit.ui.action.CreateSiblingAction; -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; -import org.eclipse.emf.edit.ui.action.LoadResourceAction; -import org.eclipse.emf.edit.ui.action.ValidateAction; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.ActionContributionItem; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IContributionManager; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.action.SubContributionItem; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.PartInitException; - -/** - * This is the action bar contributor for the Addressbook model editor. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ -public class AddressbookActionBarContributor extends EditingDomainActionBarContributor implements ISelectionChangedListener { - /** - * This keeps track of the active editor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IEditorPart activeEditorPart; - - /** - * This keeps track of the current selection provider. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ISelectionProvider selectionProvider; - - /** - * This action opens the Properties view. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IAction showPropertiesViewAction = new Action(AddressbookEditPlugin.INSTANCE - .getString("_UI_ShowPropertiesView_menu_item")) { - @Override - public void run() { - try { - getPage().showView("org.eclipse.ui.views.PropertySheet"); - } catch (final PartInitException exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * This action refreshes the viewer of the current editor if the editor implements - * {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IAction refreshViewerAction = new Action(AddressbookEditPlugin.INSTANCE - .getString("_UI_RefreshViewer_menu_item")) { - @Override - public boolean isEnabled() { - return activeEditorPart instanceof IViewerProvider; - } - - @Override - public void run() { - if (activeEditorPart instanceof IViewerProvider) { - final Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); - if (viewer != null) { - viewer.refresh(); - } - } - } - }; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each - * descriptor generated for the current selection by the item provider. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected Collection<IAction> createChildActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateChild actions. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IMenuManager createChildMenuManager; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each - * descriptor generated for the current selection by the item provider. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected Collection<IAction> createSiblingActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateSibling actions. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IMenuManager createSiblingMenuManager; - - /** - * This creates an instance of the contributor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookActionBarContributor() { - super(ADDITIONS_LAST_STYLE); - loadResourceAction = new LoadResourceAction(); - validateAction = new ValidateAction(); - controlAction = new ControlAction(); - } - - /** - * This adds Separators for editor additions to the tool bar. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public void contributeToToolBar(IToolBarManager toolBarManager) { - toolBarManager.add(new Separator("addressbook-settings")); - toolBarManager.add(new Separator("addressbook-additions")); - } - - /** - * This adds to the menu bar a menu and some separators for editor additions, as well as the sub-menus for - * object creation items. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void contributeToMenu(IMenuManager menuManager) { - super.contributeToMenu(menuManager); - - final IMenuManager submenuManager = new MenuManager(AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookEditor_menu"), - "org.eclipse.emf.compare.examples.addressbook.addressbookMenuID"); - menuManager.insertAfter("additions", submenuManager); - submenuManager.add(new Separator("settings")); - submenuManager.add(new Separator("actions")); - submenuManager.add(new Separator("additions")); - submenuManager.add(new Separator("additions-end")); - - // Prepare for CreateChild item addition or removal. - // - createChildMenuManager = new MenuManager(AddressbookEditPlugin.INSTANCE - .getString("_UI_CreateChild_menu_item")); - submenuManager.insertBefore("additions", createChildMenuManager); - - // Prepare for CreateSibling item addition or removal. - // - createSiblingMenuManager = new MenuManager(AddressbookEditPlugin.INSTANCE - .getString("_UI_CreateSibling_menu_item")); - submenuManager.insertBefore("additions", createSiblingMenuManager); - - // Force an update because Eclipse hides empty menus now. - // - submenuManager.addMenuListener(new IMenuListener() { - public void menuAboutToShow(IMenuManager menuManager) { - menuManager.updateAll(true); - } - }); - - addGlobalActions(submenuManager); - } - - /** - * When the active editor changes, this remembers the change and registers with it as a selection - * provider. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void setActiveEditor(IEditorPart part) { - super.setActiveEditor(part); - activeEditorPart = part; - - // Switch to the new selection provider. - // - if (selectionProvider != null) { - selectionProvider.removeSelectionChangedListener(this); - } - if (part == null) { - selectionProvider = null; - } else { - selectionProvider = part.getSite().getSelectionProvider(); - selectionProvider.addSelectionChangedListener(this); - - // Fake a selection changed event to update the menus. - // - if (selectionProvider.getSelection() != null) { - selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider - .getSelection())); - } - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, handling - * {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings that - * can be added to the selected object and updating the menus accordingly. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public void selectionChanged(SelectionChangedEvent event) { - // Remove any menu items for old selection. - // - if (createChildMenuManager != null) { - depopulateManager(createChildMenuManager, createChildActions); - } - if (createSiblingMenuManager != null) { - depopulateManager(createSiblingMenuManager, createSiblingActions); - } - - // Query the new selection for appropriate new child/sibling descriptors - // - Collection<?> newChildDescriptors = null; - Collection<?> newSiblingDescriptors = null; - - final ISelection selection = event.getSelection(); - if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { - final Object object = ((IStructuredSelection)selection).getFirstElement(); - - final EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); - - newChildDescriptors = domain.getNewChildDescriptors(object, null); - newSiblingDescriptors = domain.getNewChildDescriptors(null, object); - } - - // Generate actions for selection; populate and redraw the menus. - // - createChildActions = generateCreateChildActions(newChildDescriptors, selection); - createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); - - if (createChildMenuManager != null) { - populateManager(createChildMenuManager, createChildActions, null); - createChildMenuManager.update(true); - } - if (createSiblingMenuManager != null) { - populateManager(createSiblingMenuManager, createSiblingActions, null); - createSiblingMenuManager.update(true); - } - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in - * <code>descriptors</code>, and returns the collection of these actions. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) { - final Collection<IAction> actions = new ArrayList<IAction>(); - if (descriptors != null) { - for (final Object descriptor : descriptors) { - actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in - * <code>descriptors</code>, and returns the collection of these actions. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) { - final Collection<IAction> actions = new ArrayList<IAction>(); - if (descriptors != null) { - for (final Object descriptor : descriptors) { - actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This populates the specified <code>manager</code> with - * {@link org.eclipse.jface.action.ActionContributionItem}s based on the - * {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, by - * inserting them before the specified contribution item <code>contributionID</code>. If - * <code>contributionID</code> is <code>null</code>, they are simply added. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, - String contributionID) { - if (actions != null) { - for (final IAction action : actions) { - if (contributionID != null) { - manager.insertBefore(contributionID, action); - } else { - manager.add(action); - } - } - } - } - - /** - * This removes from the specified <code>manager</code> all - * {@link org.eclipse.jface.action.ActionContributionItem}s based on the - * {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { - if (actions != null) { - final IContributionItem[] items = manager.getItems(); - for (int i = 0; i < items.length; i++) { - // Look into SubContributionItems - // - IContributionItem contributionItem = items[i]; - while (contributionItem instanceof SubContributionItem) { - contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); - } - - // Delete the ActionContributionItems with matching action. - // - if (contributionItem instanceof ActionContributionItem) { - final IAction action = ((ActionContributionItem)contributionItem).getAction(); - if (actions.contains(action)) { - manager.remove(contributionItem); - } - } - } - } - } - - /** - * This populates the pop-up menu before it appears. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - super.menuAboutToShow(menuManager); - MenuManager submenuManager = null; - - submenuManager = new MenuManager(AddressbookEditPlugin.INSTANCE - .getString("_UI_CreateChild_menu_item")); - populateManager(submenuManager, createChildActions, null); - menuManager.insertBefore("edit", submenuManager); - - submenuManager = new MenuManager(AddressbookEditPlugin.INSTANCE - .getString("_UI_CreateSibling_menu_item")); - populateManager(submenuManager, createSiblingActions, null); - menuManager.insertBefore("edit", submenuManager); - } - - /** - * This inserts global actions before the "additions-end" separator. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - protected void addGlobalActions(IMenuManager menuManager) { - menuManager.insertAfter("additions-end", new Separator("ui-actions")); - menuManager.insertAfter("ui-actions", showPropertiesViewAction); - - refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); - menuManager.insertAfter("ui-actions", refreshViewerAction); - - super.addGlobalActions(menuManager); - } - - /** - * This ensures that a delete action will clean up all references to deleted objects. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected boolean removeAllReferencesOnDelete() { - return true; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookEditor.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookEditor.java deleted file mode 100644 index 3bb915df7..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookEditor.java +++ /dev/null @@ -1,1714 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.presentation; - -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.EventObject; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IResourceChangeEvent; -import org.eclipse.core.resources.IResourceChangeListener; -import org.eclipse.core.resources.IResourceDelta; -import org.eclipse.core.resources.IResourceDeltaVisitor; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.emf.common.command.BasicCommandStack; -import org.eclipse.emf.common.command.Command; -import org.eclipse.emf.common.command.CommandStack; -import org.eclipse.emf.common.command.CommandStackListener; -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.ui.MarkerHelper; -import org.eclipse.emf.common.ui.ViewerPane; -import org.eclipse.emf.common.ui.editor.ProblemEditorPart; -import org.eclipse.emf.common.ui.viewer.IViewerProvider; -import org.eclipse.emf.common.util.BasicDiagnostic; -import org.eclipse.emf.common.util.Diagnostic; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookEditPlugin; -import org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookItemProviderAdapterFactory; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EValidator; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.util.EContentAdapter; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; -import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; -import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; -import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; -import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; -import org.eclipse.emf.edit.ui.dnd.LocalTransfer; -import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; -import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; -import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; -import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; -import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; -import org.eclipse.emf.edit.ui.util.EditUIUtil; -import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IStatusLineManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.dialogs.ProgressMonitorDialog; -import org.eclipse.jface.viewers.ColumnWeightData; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ListViewer; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.viewers.StructuredViewer; -import org.eclipse.jface.viewers.TableLayout; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CTabFolder; -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.Transfer; -import org.eclipse.swt.events.ControlAdapter; -import org.eclipse.swt.events.ControlEvent; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Menu; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.swt.widgets.TreeColumn; -import org.eclipse.ui.IActionBars; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.IEditorSite; -import org.eclipse.ui.IPartListener; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.actions.WorkspaceModifyOperation; -import org.eclipse.ui.dialogs.SaveAsDialog; -import org.eclipse.ui.ide.IGotoMarker; -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.MultiPageEditorPart; -import org.eclipse.ui.views.contentoutline.ContentOutline; -import org.eclipse.ui.views.contentoutline.ContentOutlinePage; -import org.eclipse.ui.views.contentoutline.IContentOutlinePage; -import org.eclipse.ui.views.properties.IPropertySheetPage; -import org.eclipse.ui.views.properties.PropertySheet; -import org.eclipse.ui.views.properties.PropertySheetPage; - -/** - * This is an example of a Addressbook model editor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ -public class AddressbookEditor extends MultiPageEditorPart implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { - /** - * This keeps track of the editing domain that is used to track all changes to the model. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AdapterFactoryEditingDomain editingDomain; - - /** - * This is the one adapter factory used for providing views of the model. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected ComposedAdapterFactory adapterFactory; - - /** - * This is the content outline page. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IContentOutlinePage contentOutlinePage; - - /** - * This is a kludge... <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IStatusLineManager contentOutlineStatusLineManager; - - /** - * This is the content outline page's viewer. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected TreeViewer contentOutlineViewer; - - /** - * This is the property sheet page. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected PropertySheetPage propertySheetPage; - - /** - * This is the viewer that shadows the selection in the content outline. The parent relation must be - * correctly defined for this to work. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected TreeViewer selectionViewer; - - /** - * This inverts the roll of parent and child in the content provider and show parents as a tree. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected TreeViewer parentViewer; - - /** - * This shows how a tree view works. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected TreeViewer treeViewer; - - /** - * This shows how a list view works. A list viewer doesn't support icons. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected ListViewer listViewer; - - /** - * This shows how a table view works. A table can be used as a list with icons. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - protected TableViewer tableViewer; - - /** - * This shows how a tree view with columns works. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected TreeViewer treeViewerWithColumns; - - /** - * This keeps track of the active viewer pane, in the book. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ViewerPane currentViewerPane; - - /** - * This keeps track of the active content viewer, which may be either one of the viewers in the pages or - * the content outline viewer. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Viewer currentViewer; - - /** - * This listens to which ever viewer is active. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ISelectionChangedListener selectionChangedListener; - - /** - * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are - * listening to this editor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>(); - - /** - * This keeps track of the selection of the editor as a whole. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - protected ISelection editorSelection = StructuredSelection.EMPTY; - - /** - * The MarkerHelper is responsible for creating workspace resource markers presented in Eclipse's Problems - * View. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected MarkerHelper markerHelper = new EditUIMarkerHelper(); - - /** - * This listens for when the outline becomes active <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IPartListener partListener = new IPartListener() { - public void partActivated(IWorkbenchPart p) { - if (p instanceof ContentOutline) { - if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(AddressbookEditor.this); - - setCurrentViewer(contentOutlineViewer); - } - } else if (p instanceof PropertySheet) { - if (((PropertySheet)p).getCurrentPage() == propertySheetPage) { - getActionBarContributor().setActiveEditor(AddressbookEditor.this); - handleActivate(); - } - } else if (p == AddressbookEditor.this) { - handleActivate(); - } - } - - public void partBroughtToTop(IWorkbenchPart p) { - // Ignore. - } - - public void partClosed(IWorkbenchPart p) { - // Ignore. - } - - public void partDeactivated(IWorkbenchPart p) { - // Ignore. - } - - public void partOpened(IWorkbenchPart p) { - // Ignore. - } - }; - - /** - * Resources that have been removed since last activation. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<Resource> removedResources = new ArrayList<Resource>(); - - /** - * Resources that have been changed since last activation. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<Resource> changedResources = new ArrayList<Resource>(); - - /** - * Resources that have been saved. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<Resource> savedResources = new ArrayList<Resource>(); - - /** - * Map to store the diagnostic associated with a resource. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>(); - - /** - * Controls whether the problem indication should be updated. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - protected boolean updateProblemIndication = true; - - /** - * Adapter used to update the problem indication when resources are demanded loaded. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - protected EContentAdapter problemIndicationAdapter = new EContentAdapter() { - @Override - public void notifyChanged(Notification notification) { - if (notification.getNotifier() instanceof Resource) { - switch (notification.getFeatureID(Resource.class)) { - case Resource.RESOURCE__IS_LOADED: - case Resource.RESOURCE__ERRORS: - case Resource.RESOURCE__WARNINGS: { - final Resource resource = (Resource)notification.getNotifier(); - final Diagnostic diagnostic = analyzeResourceProblems(resource, null); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, diagnostic); - } else { - resourceToDiagnosticMap.remove(resource); - } - - if (updateProblemIndication) { - getSite().getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - updateProblemIndication(); - } - }); - } - break; - } - } - } else { - super.notifyChanged(notification); - } - } - - @Override - protected void setTarget(Resource target) { - basicSetTarget(target); - } - - @Override - protected void unsetTarget(Resource target) { - basicUnsetTarget(target); - } - }; - - /** - * This listens for workspace changes. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IResourceChangeListener resourceChangeListener = new IResourceChangeListener() { - public void resourceChanged(IResourceChangeEvent event) { - // Only listening to these. - // if (event.getType() == IResourceDelta.POST_CHANGE) - { - final IResourceDelta delta = event.getDelta(); - try { - class ResourceDeltaVisitor implements IResourceDeltaVisitor { - protected ResourceSet resourceSet = editingDomain.getResourceSet(); - - protected Collection<Resource> changedResources = new ArrayList<Resource>(); - - protected Collection<Resource> removedResources = new ArrayList<Resource>(); - - public boolean visit(IResourceDelta delta) { - if (delta.getFlags() != IResourceDelta.MARKERS - && delta.getResource().getType() == IResource.FILE) { - if ((delta.getKind() & (IResourceDelta.CHANGED | IResourceDelta.REMOVED)) != 0) { - final Resource resource = resourceSet.getResource(URI.createURI(delta - .getFullPath().toString()), false); - if (resource != null) { - if ((delta.getKind() & IResourceDelta.REMOVED) != 0) { - removedResources.add(resource); - } else if (!savedResources.remove(resource)) { - changedResources.add(resource); - } - } - } - } - - return true; - } - - public Collection<Resource> getChangedResources() { - return changedResources; - } - - public Collection<Resource> getRemovedResources() { - return removedResources; - } - } - - final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); - delta.accept(visitor); - - if (!visitor.getRemovedResources().isEmpty()) { - removedResources.addAll(visitor.getRemovedResources()); - if (!isDirty()) { - getSite().getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - getSite().getPage().closeEditor(AddressbookEditor.this, false); - AddressbookEditor.this.dispose(); - } - }); - } - } - - if (!visitor.getChangedResources().isEmpty()) { - changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == AddressbookEditor.this) { - getSite().getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - handleActivate(); - } - }); - } - } - } catch (final CoreException exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } - } - } - }; - - /** - * Handles activation of the editor or it's associated views. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - protected void handleActivate() { - // Recompute the read only state. - // - if (editingDomain.getResourceToReadOnlyMap() != null) { - editingDomain.getResourceToReadOnlyMap().clear(); - - // Refresh any actions that may become enabled or disabled. - // - setSelection(getSelection()); - } - - if (!removedResources.isEmpty()) { - if (handleDirtyConflict()) { - getSite().getPage().closeEditor(AddressbookEditor.this, false); - AddressbookEditor.this.dispose(); - } else { - removedResources.clear(); - changedResources.clear(); - savedResources.clear(); - } - } else if (!changedResources.isEmpty()) { - changedResources.removeAll(savedResources); - handleChangedResources(); - changedResources.clear(); - savedResources.clear(); - } - } - - /** - * Handles what to do with changed resources on activation. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void handleChangedResources() { - if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { - editingDomain.getCommandStack().flush(); - - updateProblemIndication = false; - for (final Resource resource : changedResources) { - if (resource.isLoaded()) { - resource.unload(); - try { - resource.load(Collections.EMPTY_MAP); - } catch (final IOException exception) { - if (!resourceToDiagnosticMap.containsKey(resource)) { - resourceToDiagnosticMap.put(resource, - analyzeResourceProblems(resource, exception)); - } - } - } - } - updateProblemIndication = true; - updateProblemIndication(); - } - } - - /** - * Updates the problems indication with the information described in the specified diagnostic. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void updateProblemIndication() { - if (updateProblemIndication) { - final BasicDiagnostic diagnostic = new BasicDiagnostic(Diagnostic.OK, - "org.eclipse.emf.compare.examples.addressbook", 0, null, new Object[] {editingDomain - .getResourceSet() }); - for (final Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { - if (childDiagnostic.getSeverity() != Diagnostic.OK) { - diagnostic.add(childDiagnostic); - } - } - - int lastEditorPage = getPageCount() - 1; - if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { - ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); - if (diagnostic.getSeverity() != Diagnostic.OK) { - setActivePage(lastEditorPage); - } - } else if (diagnostic.getSeverity() != Diagnostic.OK) { - final ProblemEditorPart problemEditorPart = new ProblemEditorPart(); - problemEditorPart.setDiagnostic(diagnostic); - problemEditorPart.setMarkerHelper(markerHelper); - try { - addPage(++lastEditorPage, problemEditorPart, getEditorInput()); - setPageText(lastEditorPage, problemEditorPart.getPartName()); - setActivePage(lastEditorPage); - showTabs(); - } catch (final PartInitException exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } - } - - if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { - markerHelper.deleteMarkers(editingDomain.getResourceSet()); - if (diagnostic.getSeverity() != Diagnostic.OK) { - try { - markerHelper.createMarkers(diagnostic); - } catch (final CoreException exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } - } - } - } - } - - /** - * Shows a dialog that asks if conflicting changes should be discarded. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected boolean handleDirtyConflict() { - return MessageDialog.openQuestion(getSite().getShell(), getString("_UI_FileConflict_label"), - getString("_WARN_FileConflict")); - } - - /** - * This creates a model editor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookEditor() { - super(); - initializeEditingDomain(); - } - - /** - * This sets up the editing domain for the model editor. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void initializeEditingDomain() { - // Create an adapter factory that yields item providers. - // - adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); - - adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new AddressbookItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); - - // Create the command stack that will notify this editor as commands are executed. - // - final BasicCommandStack commandStack = new BasicCommandStack(); - - // Add a listener to set the most recent command's affected objects to be the selection of the viewer - // with focus. - // - commandStack.addCommandStackListener(new CommandStackListener() { - public void commandStackChanged(final EventObject event) { - getContainer().getDisplay().asyncExec(new Runnable() { - public void run() { - firePropertyChange(IEditorPart.PROP_DIRTY); - - // Try to select the affected objects. - // - final Command mostRecentCommand = ((CommandStack)event.getSource()) - .getMostRecentCommand(); - if (mostRecentCommand != null) { - setSelectionToViewer(mostRecentCommand.getAffectedObjects()); - } - if (propertySheetPage != null && !propertySheetPage.getControl().isDisposed()) { - propertySheetPage.refresh(); - } - } - }); - } - }); - - // Create the editing domain with a special command stack. - // - editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, - new HashMap<Resource, Boolean>()); - } - - /** - * This is here for the listener to be able to call it. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void firePropertyChange(int action) { - super.firePropertyChange(action); - } - - /** - * This sets the selection into whichever viewer is active. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setSelectionToViewer(Collection<?> collection) { - final Collection<?> theSelection = collection; - // Make sure it's okay. - // - if (theSelection != null && !theSelection.isEmpty()) { - // I don't know if this should be run this deferred - // because we might have to give the editor a chance to process the viewer update events - // and hence to update the views first. - // - // - final Runnable runnable = new Runnable() { - public void run() { - // Try to select the items in the current content viewer of the editor. - // - if (currentViewer != null) { - currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); - } - } - }; - runnable.run(); - } - } - - /** - * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. This is - * important for implementing the static methods of {@link AdapterFactoryEditingDomain} and for supporting - * {@link org.eclipse.emf.edit.ui.action.CommandAction}. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EditingDomain getEditingDomain() { - return editingDomain; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object[] getElements(Object object) { - final Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object[] getChildren(Object object) { - final Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean hasChildren(Object object) { - final Object parent = super.getParent(object); - return parent != null; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getParent(Object object) { - return null; - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setCurrentViewerPane(ViewerPane viewerPane) { - if (currentViewerPane != viewerPane) { - if (currentViewerPane != null) { - currentViewerPane.showFocus(false); - } - currentViewerPane = viewerPane; - } - setCurrentViewer(currentViewerPane.getViewer()); - } - - /** - * This makes sure that one content viewer, either for the current page or the outline view, if it has - * focus, is the current one. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setCurrentViewer(Viewer viewer) { - // If it is changing... - // - if (currentViewer != viewer) { - if (selectionChangedListener == null) { - // Create the listener on demand. - // - selectionChangedListener = new ISelectionChangedListener() { - // This just notifies those things that are affected by the section. - // - public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { - setSelection(selectionChangedEvent.getSelection()); - } - }; - } - - // Stop listening to the old one. - // - if (currentViewer != null) { - currentViewer.removeSelectionChangedListener(selectionChangedListener); - } - - // Start listening to the new one. - // - if (viewer != null) { - viewer.addSelectionChangedListener(selectionChangedListener); - } - - // Remember it. - // - currentViewer = viewer; - - // Set the editors selection based on the current viewer's selection. - // - setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); - } - } - - /** - * This returns the viewer as required by the {@link IViewerProvider} interface. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public Viewer getViewer() { - return currentViewer; - } - - /** - * This creates a context menu for the viewer and adds a listener as well registering the menu for - * extension. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void createContextMenuFor(StructuredViewer viewer) { - final MenuManager contextMenu = new MenuManager("#PopUp"); - contextMenu.add(new Separator("additions")); - contextMenu.setRemoveAllWhenShown(true); - contextMenu.addMenuListener(this); - final Menu menu = contextMenu.createContextMenu(viewer.getControl()); - viewer.getControl().setMenu(menu); - getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); - - final int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; - final Transfer[] transfers = new Transfer[] {LocalTransfer.getInstance() }; - viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); - viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, - viewer)); - } - - /** - * This is the method called to load a resource into the editing domain's resource set based on the - * editor's input. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void createModel() { - final URI resourceURI = EditUIUtil.getURI(getEditorInput()); - Exception exception = null; - Resource resource = null; - try { - // Load the resource through the editing domain. - // - resource = editingDomain.getResourceSet().getResource(resourceURI, true); - } catch (final Exception e) { - exception = e; - resource = editingDomain.getResourceSet().getResource(resourceURI, false); - } - - final Diagnostic diagnostic = analyzeResourceProblems(resource, exception); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); - } - - /** - * Returns a diagnostic describing the errors and warnings listed in the resource and the specified - * exception (if any). <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { - if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) { - final BasicDiagnostic basicDiagnostic = new BasicDiagnostic(Diagnostic.ERROR, - "org.eclipse.emf.compare.examples.addressbook", 0, getString( - "_UI_CreateModelError_message", resource.getURI()), - new Object[] {exception == null ? (Object)resource : exception }); - basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); - return basicDiagnostic; - } else if (exception != null) - return new BasicDiagnostic(Diagnostic.ERROR, "org.eclipse.emf.compare.examples.addressbook", 0, - getString("_UI_CreateModelError_message", resource.getURI()), new Object[] {exception }); - else - return Diagnostic.OK_INSTANCE; - } - - /** - * This is the method used by the framework to install your own controls. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public void createPages() { - // Creates the model from the editor input - // - createModel(); - - // Only creates the other pages if there is something that can be edited - // - if (!getEditingDomain().getResourceSet().getResources().isEmpty() - && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) { - // Create a page for the selection tree view. - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - final Tree tree = new Tree(composite, SWT.MULTI); - final TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - selectionViewer = (TreeViewer)viewerPane.getViewer(); - selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - - selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - selectionViewer.setInput(editingDomain.getResourceSet()); - selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet() - .getResources().get(0)), true); - viewerPane.setTitle(editingDomain.getResourceSet()); - - new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); - - createContextMenuFor(selectionViewer); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_SelectionPage_label")); - } - - // Create a page for the parent tree view. - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - final Tree tree = new Tree(composite, SWT.MULTI); - final TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - parentViewer = (TreeViewer)viewerPane.getViewer(); - parentViewer.setAutoExpandLevel(30); - parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); - parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(parentViewer); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ParentPage_label")); - } - - // This is the page for the list viewer - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new ListViewer(composite); - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - listViewer = (ListViewer)viewerPane.getViewer(); - listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(listViewer); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ListPage_label")); - } - - // This is the page for the tree viewer - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - treeViewer = (TreeViewer)viewerPane.getViewer(); - treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); - - createContextMenuFor(treeViewer); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreePage_label")); - } - - // This is the page for the table viewer. - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TableViewer(composite); - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - tableViewer = (TableViewer)viewerPane.getViewer(); - - final Table table = tableViewer.getTable(); - final TableLayout layout = new TableLayout(); - table.setLayout(layout); - table.setHeaderVisible(true); - table.setLinesVisible(true); - - final TableColumn objectColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(3, 100, true)); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - - final TableColumn selfColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(2, 100, true)); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - - tableViewer.setColumnProperties(new String[] {"a", "b" }); - tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(tableViewer); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TablePage_label")); - } - - // This is the page for the table tree viewer. - // - { - final ViewerPane viewerPane = new ViewerPane(getSite().getPage(), AddressbookEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); - - final Tree tree = treeViewerWithColumns.getTree(); - tree.setLayoutData(new FillLayout()); - tree.setHeaderVisible(true); - tree.setLinesVisible(true); - - final TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - objectColumn.setWidth(250); - - final TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - selfColumn.setWidth(200); - - treeViewerWithColumns.setColumnProperties(new String[] {"a", "b" }); - treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(treeViewerWithColumns); - final int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); - } - - getSite().getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - setActivePage(0); - } - }); - } - - // Ensures that this editor will only display the page's tab - // area if there are more than one page - // - getContainer().addControlListener(new ControlAdapter() { - boolean guard = false; - - @Override - public void controlResized(ControlEvent event) { - if (!guard) { - guard = true; - hideTabs(); - guard = false; - } - } - }); - - getSite().getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - updateProblemIndication(); - } - }); - } - - /** - * If there is just one page in the multi-page editor part, this hides the single tab at the bottom. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void hideTabs() { - if (getPageCount() <= 1) { - setPageText(0, ""); - if (getContainer() instanceof CTabFolder) { - ((CTabFolder)getContainer()).setTabHeight(1); - final Point point = getContainer().getSize(); - getContainer().setSize(point.x, point.y + 6); - } - } - } - - /** - * If there is more than one page in the multi-page editor part, this shows the tabs at the bottom. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void showTabs() { - if (getPageCount() > 1) { - setPageText(0, getString("_UI_SelectionPage_label")); - if (getContainer() instanceof CTabFolder) { - ((CTabFolder)getContainer()).setTabHeight(SWT.DEFAULT); - final Point point = getContainer().getSize(); - getContainer().setSize(point.x, point.y - 6); - } - } - } - - /** - * This is used to track the active viewer. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void pageChange(int pageIndex) { - super.pageChange(pageIndex); - - if (contentOutlinePage != null) { - handleContentOutlineSelection(contentOutlinePage.getSelection()); - } - } - - /** - * This is how the framework determines which interfaces we implement. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public Object getAdapter(Class key) { - if (key.equals(IContentOutlinePage.class)) - return showOutlineView() ? getContentOutlinePage() : null; - else if (key.equals(IPropertySheetPage.class)) - return getPropertySheetPage(); - else if (key.equals(IGotoMarker.class)) - return this; - else - return super.getAdapter(key); - } - - /** - * This accesses a cached version of the content outliner. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public IContentOutlinePage getContentOutlinePage() { - if (contentOutlinePage == null) { - // The content outline is just a tree. - // - class MyContentOutlinePage extends ContentOutlinePage { - @Override - public void createControl(Composite parent) { - super.createControl(parent); - contentOutlineViewer = getTreeViewer(); - contentOutlineViewer.addSelectionChangedListener(this); - - // Set up the tree viewer. - // - contentOutlineViewer - .setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - contentOutlineViewer.setInput(editingDomain.getResourceSet()); - - // Make sure our popups work. - // - createContextMenuFor(contentOutlineViewer); - - if (!editingDomain.getResourceSet().getResources().isEmpty()) { - // Select the root object in the view. - // - contentOutlineViewer.setSelection(new StructuredSelection(editingDomain - .getResourceSet().getResources().get(0)), true); - } - } - - @Override - public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, - IStatusLineManager statusLineManager) { - super.makeContributions(menuManager, toolBarManager, statusLineManager); - contentOutlineStatusLineManager = statusLineManager; - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - } - - contentOutlinePage = new MyContentOutlinePage(); - - // Listen to selection so that we can handle it is a special way. - // - contentOutlinePage.addSelectionChangedListener(new ISelectionChangedListener() { - // This ensures that we handle selections correctly. - // - public void selectionChanged(SelectionChangedEvent event) { - handleContentOutlineSelection(event.getSelection()); - } - }); - } - - return contentOutlinePage; - } - - /** - * This accesses a cached version of the property sheet. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public IPropertySheetPage getPropertySheetPage() { - if (propertySheetPage == null) { - propertySheetPage = new ExtendedPropertySheetPage(editingDomain) { - @Override - public void setSelectionToViewer(List<?> selection) { - AddressbookEditor.this.setSelectionToViewer(selection); - AddressbookEditor.this.setFocus(); - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - }; - propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); - } - - return propertySheetPage; - } - - /** - * This deals with how we want selection in the outliner to affect the other views. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - public void handleContentOutlineSelection(ISelection selection) { - if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - final Iterator<?> selectedElements = ((IStructuredSelection)selection).iterator(); - if (selectedElements.hasNext()) { - // Get the first selected element. - // - final Object selectedElement = selectedElements.next(); - - // If it's the selection viewer, then we want it to select the same selection as this - // selection. - // - if (currentViewerPane.getViewer() == selectionViewer) { - final ArrayList<Object> selectionList = new ArrayList<Object>(); - selectionList.add(selectedElement); - while (selectedElements.hasNext()) { - selectionList.add(selectedElements.next()); - } - - // Set the selection to the widget. - // - selectionViewer.setSelection(new StructuredSelection(selectionList)); - } else { - // Set the input to the widget. - // - if (currentViewerPane.getViewer().getInput() != selectedElement) { - currentViewerPane.getViewer().setInput(selectedElement); - currentViewerPane.setTitle(selectedElement); - } - } - } - } - } - - /** - * This is for implementing {@link IEditorPart} and simply tests the command stack. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean isDirty() { - return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); - } - - /** - * This is for implementing {@link IEditorPart} and simply saves the model file. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public void doSave(IProgressMonitor progressMonitor) { - // Save only resources that have actually changed. - // - final Map<Object, Object> saveOptions = new HashMap<Object, Object>(); - saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, - Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); - - // Do the work within an operation because this is a long running activity that modifies the - // workbench. - // - final WorkspaceModifyOperation operation = new WorkspaceModifyOperation() { - // This is the method that gets invoked when the operation runs. - // - @Override - public void execute(IProgressMonitor monitor) { - // Save the resources to the file system. - // - boolean first = true; - for (final Resource resource : editingDomain.getResourceSet().getResources()) { - if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) - && !editingDomain.isReadOnly(resource)) { - try { - savedResources.add(resource); - resource.save(saveOptions); - } catch (final Exception exception) { - resourceToDiagnosticMap.put(resource, - analyzeResourceProblems(resource, exception)); - } - first = false; - } - } - } - }; - - updateProblemIndication = false; - try { - // This runs the options, and shows progress. - // - new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); - - // Refresh the necessary state. - // - ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); - firePropertyChange(IEditorPart.PROP_DIRTY); - } catch (final Exception exception) { - // Something went wrong that shouldn't. - // - AddressbookEditPlugin.INSTANCE.log(exception); - } - updateProblemIndication = true; - updateProblemIndication(); - } - - /** - * This returns whether something has been persisted to the URI of the specified resource. The - * implementation uses the URI converter from the editor's resource set to try to open an input stream. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected boolean isPersisted(Resource resource) { - boolean result = false; - try { - final InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream( - resource.getURI()); - if (stream != null) { - result = true; - stream.close(); - } - } catch (final IOException e) { - // Ignore - } - return result; - } - - /** - * This always returns true because it is not currently supported. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public boolean isSaveAsAllowed() { - return true; - } - - /** - * This also changes the editor's input. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void doSaveAs() { - final SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); - saveAsDialog.open(); - final IPath path = saveAsDialog.getResult(); - if (path != null) { - final IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (file != null) { - doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), - new FileEditorInput(file)); - } - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void doSaveAs(URI uri, IEditorInput editorInput) { - (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - final IProgressMonitor progressMonitor = getActionBars().getStatusLineManager() != null ? getActionBars() - .getStatusLineManager().getProgressMonitor() - : new NullProgressMonitor(); - doSave(progressMonitor); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void gotoMarker(IMarker marker) { - try { - if (marker.getType().equals(EValidator.MARKER)) { - final String uriAttribute = marker.getAttribute(EValidator.URI_ATTRIBUTE, null); - if (uriAttribute != null) { - final URI uri = URI.createURI(uriAttribute); - final EObject eObject = editingDomain.getResourceSet().getEObject(uri, true); - if (eObject != null) { - setSelectionToViewer(Collections.singleton(editingDomain.getWrapper(eObject))); - } - } - } - } catch (final CoreException exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } - } - - /** - * This is called during startup. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void init(IEditorSite site, IEditorInput editorInput) { - setSite(site); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - site.setSelectionProvider(this); - site.getPage().addPartListener(partListener); - ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, - IResourceChangeEvent.POST_CHANGE); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void setFocus() { - if (currentViewerPane != null) { - currentViewerPane.setFocus(); - } else { - getControl(getActivePage()).setFocus(); - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public void addSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.add(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public void removeSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.remove(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall - * selection. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public ISelection getSelection() { - return editorSelection; - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall - * selection. Calling this result will notify the listeners. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setSelection(ISelection selection) { - editorSelection = selection; - - for (final ISelectionChangedListener listener : selectionChangedListeners) { - listener.selectionChanged(new SelectionChangedEvent(this, selection)); - } - setStatusLineManager(selection); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setStatusLineManager(ISelection selection) { - final IStatusLineManager statusLineManager = currentViewer != null - && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars() - .getStatusLineManager(); - - if (statusLineManager != null) { - if (selection instanceof IStructuredSelection) { - final Collection<?> collection = ((IStructuredSelection)selection).toList(); - switch (collection.size()) { - case 0: { - statusLineManager.setMessage(getString("_UI_NoObjectSelected")); - break; - } - case 1: { - final String text = new AdapterFactoryItemDelegator(adapterFactory) - .getText(collection.iterator().next()); - statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); - break; - } - default: { - statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer - .toString(collection.size()))); - break; - } - } - } else { - statusLineManager.setMessage(""); - } - } - } - - /** - * This looks up a string in the plugin's plugin.properties file. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - private static String getString(String key) { - return AddressbookEditPlugin.INSTANCE.getString(key); - } - - /** - * This looks up a string in plugin.properties, making a substitution. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - private static String getString(String key, Object s1) { - return AddressbookEditPlugin.INSTANCE.getString(key, new Object[] {s1 }); - } - - /** - * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with - * contributions from the Edit menu. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void menuAboutToShow(IMenuManager menuManager) { - ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public EditingDomainActionBarContributor getActionBarContributor() { - return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public IActionBars getActionBars() { - return getActionBarContributor().getActionBars(); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AdapterFactory getAdapterFactory() { - return adapterFactory; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void dispose() { - updateProblemIndication = false; - - ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); - - getSite().getPage().removePartListener(partListener); - - adapterFactory.dispose(); - - if (getActionBarContributor().getActiveEditor() == this) { - getActionBarContributor().setActiveEditor(null); - } - - if (propertySheetPage != null) { - propertySheetPage.dispose(); - } - - if (contentOutlinePage != null) { - contentOutlinePage.dispose(); - } - - super.dispose(); - } - - /** - * Returns whether the outline view should be presented to the user. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected boolean showOutlineView() { - return true; - } -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookModelWizard.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookModelWizard.java deleted file mode 100644 index dba66c7d7..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookModelWizard.java +++ /dev/null @@ -1,582 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.presentation; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.MissingResourceException; -import java.util.StringTokenizer; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.CommonPlugin; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.provider.AddressbookEditPlugin; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EClassifier; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.XMLResource; -import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.actions.WorkspaceModifyOperation; -import org.eclipse.ui.dialogs.WizardNewFileCreationPage; -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.ISetSelectionTarget; - -/** - * This is a simple wizard for creating a new model file. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ -public class AddressbookModelWizard extends Wizard implements INewWizard { - /** - * This caches an instance of the model package. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressbookPackage addressbookPackage = AddressbookPackage.eINSTANCE; - - /** - * This caches an instance of the model factory. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressbookFactory addressbookFactory = addressbookPackage.getAddressbookFactory(); - - /** - * This is the file creation page. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressbookModelWizardNewFileCreationPage newFileCreationPage; - - /** - * This is the initial object creation page. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressbookModelWizardInitialObjectCreationPage initialObjectCreationPage; - - /** - * Remember the selection during initialization for populating the default container. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - protected IStructuredSelection selection; - - /** - * Remember the workbench during initialization. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected IWorkbench workbench; - - /** - * Caches the names of the types that can be created as the root object. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected List<String> initialObjectNames; - - /** - * This just records the information. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(AddressbookEditPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE - .getImageDescriptor(AddressbookEditPlugin.INSTANCE.getImage("full/wizban/NewAddressbook"))); - } - - /** - * Returns the names of the types that can be created as the root object. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected Collection<String> getInitialObjectNames() { - if (initialObjectNames == null) { - initialObjectNames = new ArrayList<String>(); - for (final EClassifier eClassifier : addressbookPackage.getEClassifiers()) { - if (eClassifier instanceof EClass) { - final EClass eClass = (EClass)eClassifier; - if (!eClass.isAbstract()) { - initialObjectNames.add(eClass.getName()); - } - } - } - Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); - } - return initialObjectNames; - } - - /** - * Create a new model. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected EObject createInitialModel() { - final EClass eClass = (EClass)addressbookPackage.getEClassifier(initialObjectCreationPage - .getInitialObjectName()); - final EObject rootObject = addressbookFactory.create(eClass); - return rootObject; - } - - /** - * Do the work after everything is specified. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean performFinish() { - try { - // Remember the file. - // - final IFile modelFile = getModelFile(); - - // Do the work within an operation. - // - final WorkspaceModifyOperation operation = new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - // Create a resource set - // - final ResourceSet resourceSet = new ResourceSetImpl(); - - // Get the URI of the model file. - // - final URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), - true); - - // Create a resource for this file. - // - final Resource resource = resourceSet.createResource(fileURI); - - // Add the initial model object to the contents. - // - final EObject rootObject = createInitialModel(); - if (rootObject != null) { - resource.getContents().add(rootObject); - } - - // Save the contents of the resource to the file system. - // - final Map<Object, Object> options = new HashMap<Object, Object>(); - options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); - resource.save(options); - } catch (final Exception exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - } finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - // Select the new file resource in the current view. - // - final IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - final IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - } - - // Open an editor on the new file. - // - try { - page.openEditor(new FileEditorInput(modelFile), workbench.getEditorRegistry() - .getDefaultEditor(modelFile.getFullPath().toString()).getId()); - } catch (final PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), AddressbookEditPlugin.INSTANCE - .getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - } - - return true; - } catch (final Exception exception) { - AddressbookEditPlugin.INSTANCE.log(exception); - return false; - } - } - - /** - * This is the one page of the wizard. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public class AddressbookModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - } - - /** - * The framework calls this to see if the file is correct. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - // Make sure the file ends in ".addressbook". - // - final String requiredExt = AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookEditorFilenameExtension"); - final String enteredExt = new Path(getFileName()).getFileExtension(); - if (enteredExt == null || !enteredExt.equals(requiredExt)) { - setErrorMessage(AddressbookEditPlugin.INSTANCE.getString("_WARN_FilenameExtension", - new Object[] {requiredExt })); - return false; - } else - return true; - } else - return false; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile( - getContainerFullPath().append(getFileName())); - } - } - - /** - * This is the page where the type of object to create is selected. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public class AddressbookModelWizardInitialObjectCreationPage extends WizardPage { - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Combo initialObjectField; - - /** - * @generated <!-- begin-user-doc --> <!-- end-user-doc --> - */ - protected List<String> encodings; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Combo encodingField; - - /** - * Pass in the selection. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookModelWizardInitialObjectCreationPage(String pageId) { - super(pageId); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void createControl(Composite parent) { - final Composite composite = new Composite(parent, SWT.NONE); - { - final GridLayout layout = new GridLayout(); - layout.numColumns = 1; - layout.verticalSpacing = 12; - composite.setLayout(layout); - - final GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.grabExcessVerticalSpace = true; - data.horizontalAlignment = GridData.FILL; - composite.setLayoutData(data); - } - - final Label containerLabel = new Label(composite, SWT.LEFT); - { - containerLabel.setText(AddressbookEditPlugin.INSTANCE.getString("_UI_ModelObject")); - - final GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - containerLabel.setLayoutData(data); - } - - initialObjectField = new Combo(composite, SWT.BORDER); - { - final GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - initialObjectField.setLayoutData(data); - } - - for (final String objectName : getInitialObjectNames()) { - initialObjectField.add(getLabel(objectName)); - } - - if (initialObjectField.getItemCount() == 1) { - initialObjectField.select(0); - } - initialObjectField.addModifyListener(validator); - - final Label encodingLabel = new Label(composite, SWT.LEFT); - { - encodingLabel.setText(AddressbookEditPlugin.INSTANCE.getString("_UI_XMLEncoding")); - - final GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - encodingLabel.setLayoutData(data); - } - encodingField = new Combo(composite, SWT.BORDER); - { - final GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - encodingField.setLayoutData(data); - } - - for (final String encoding : getEncodings()) { - encodingField.add(encoding); - } - - encodingField.select(0); - encodingField.addModifyListener(validator); - - setPageComplete(validatePage()); - setControl(composite); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ModifyListener validator = new ModifyListener() { - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected boolean validatePage() { - return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - if (initialObjectField.getItemCount() == 1) { - initialObjectField.clearSelection(); - encodingField.setFocus(); - } else { - encodingField.clearSelection(); - initialObjectField.setFocus(); - } - } - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getInitialObjectName() { - final String label = initialObjectField.getText(); - - for (final String name : getInitialObjectNames()) { - if (getLabel(name).equals(label)) - return name; - } - return null; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public String getEncoding() { - return encodingField.getText(); - } - - /** - * Returns the label for the specified type name. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return AddressbookEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } catch (final MissingResourceException mre) { - AddressbookEditPlugin.INSTANCE.log(mre); - } - return typeName; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<String> getEncodings() { - if (encodings == null) { - encodings = new ArrayList<String>(); - for (final StringTokenizer stringTokenizer = new StringTokenizer( - AddressbookEditPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer - .hasMoreTokens();) { - encodings.add(stringTokenizer.nextToken()); - } - } - return encodings; - } - } - - /** - * The framework calls this to create the contents of the wizard. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public void addPages() { - // Create a page, set the title, and the initial model file name. - // - newFileCreationPage = new AddressbookModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookModelWizard_label")); - newFileCreationPage.setDescription(AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookModelWizard_description")); - newFileCreationPage.setFileName(AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookEditorFilenameDefaultBase") - + "." + AddressbookEditPlugin.INSTANCE.getString("_UI_AddressbookEditorFilenameExtension")); - addPage(newFileCreationPage); - - // Try and get the resource selection to determine a current directory for the file dialog. - // - if (selection != null && !selection.isEmpty()) { - // Get the resource... - // - final Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - // Get the resource parent, if its a file. - // - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - // This gives us a directory... - // - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - // Set this for the container. - // - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - - // Make up a unique new name here. - // - final String defaultModelBaseFilename = AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookEditorFilenameDefaultBase"); - final String defaultModelFilenameExtension = AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookEditorFilenameExtension"); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - initialObjectCreationPage = new AddressbookModelWizardInitialObjectCreationPage("Whatever2"); - initialObjectCreationPage.setTitle(AddressbookEditPlugin.INSTANCE - .getString("_UI_AddressbookModelWizard_label")); - initialObjectCreationPage.setDescription(AddressbookEditPlugin.INSTANCE - .getString("_UI_Wizard_initial_object_description")); - addPage(initialObjectCreationPage); - } - - /** - * Get the file from the page. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public IFile getModelFile() { - return newFileCreationPage.getModelFile(); - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressBookItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressBookItemProvider.java deleted file mode 100644 index eec6c3d3e..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressBookItemProvider.java +++ /dev/null @@ -1,160 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemProviderAdapter; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook} object. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ -public class AddressBookItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public AddressBookItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - } - return itemPropertyDescriptors; - } - - /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for - * an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} - * or {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(AddressbookPackage.Literals.ADDRESS_BOOK__PEOPLES); - } - return childrenFeatures; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns AddressBook.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/AddressBook")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_AddressBook_type"); - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(AddressBook.class)) { - case AddressbookPackage.ADDRESS_BOOK__PEOPLES: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, - false)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.ADDRESS_BOOK__PEOPLES, - AddressbookFactory.eINSTANCE.createPeople())); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookEditPlugin.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookEditPlugin.java deleted file mode 100644 index 61d3e8789..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookEditPlugin.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import org.eclipse.emf.common.EMFPlugin; -import org.eclipse.emf.common.ui.EclipseUIPlugin; -import org.eclipse.emf.common.util.ResourceLocator; - -/** - * This is the central singleton for the Addressbook editor plugin. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ -public final class AddressbookEditPlugin extends EMFPlugin { - /** - * Keep track of the singleton. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public static final AddressbookEditPlugin INSTANCE = new AddressbookEditPlugin(); - - /** - * Keep track of the singleton. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - private static Implementation plugin; - - /** - * Create the instance. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookEditPlugin() { - super(new ResourceLocator[] {}); - } - - /** - * Returns the singleton instance of the Eclipse plugin. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse <b>Plugin</b>. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public static class Implementation extends EclipseUIPlugin { - /** - * Creates an instance. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookItemProviderAdapterFactory.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookItemProviderAdapterFactory.java deleted file mode 100644 index 51ae16836..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookItemProviderAdapterFactory.java +++ /dev/null @@ -1,342 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.Notifier; -import org.eclipse.emf.compare.examples.addressbook.addressbook.util.AddressbookAdapterFactory; -import org.eclipse.emf.edit.provider.ChangeNotifier; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.IChangeNotifier; -import org.eclipse.emf.edit.provider.IDisposable; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.INotifyChangedListener; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; - -/** - * This is the factory that is used to provide the interfaces needed to support Viewers. The adapters - * generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged - * fireNotifyChanged}. The adapters also support Eclipse property sheets. Note that most of the adapters are - * shared among multiple instances. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ -public class AddressbookItemProviderAdapterFactory extends AddressbookAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { - /** - * This keeps track of the root adapter factory that delegates to this adapter factory. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ComposedAdapterFactory parentAdapterFactory; - - /** - * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - protected IChangeNotifier changeNotifier = new ChangeNotifier(); - - /** - * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected Collection<Object> supportedTypes = new ArrayList<Object>(); - - /** - * This constructs an instance. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookItemProviderAdapterFactory() { - supportedTypes.add(IEditingDomainItemProvider.class); - supportedTypes.add(IStructuredItemContentProvider.class); - supportedTypes.add(ITreeItemContentProvider.class); - supportedTypes.add(IItemLabelProvider.class); - supportedTypes.add(IItemPropertySource.class); - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic} instances. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected ElectronicItemProvider electronicItemProvider; - - /** - * This creates an adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createElectronicAdapter() { - if (electronicItemProvider == null) { - electronicItemProvider = new ElectronicItemProvider(this); - } - - return electronicItemProvider; - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office} instances. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - protected OfficeItemProvider officeItemProvider; - - /** - * This creates an adapter for a {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office}. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createOfficeAdapter() { - if (officeItemProvider == null) { - officeItemProvider = new OfficeItemProvider(this); - } - - return officeItemProvider; - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People} instances. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - protected PeopleItemProvider peopleItemProvider; - - /** - * This creates an adapter for a {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People}. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createPeopleAdapter() { - if (peopleItemProvider == null) { - peopleItemProvider = new PeopleItemProvider(this); - } - - return peopleItemProvider; - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook} instances. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected AddressBookItemProvider addressBookItemProvider; - - /** - * This creates an adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createAddressBookAdapter() { - if (addressBookItemProvider == null) { - addressBookItemProvider = new AddressBookItemProvider(this); - } - - return addressBookItemProvider; - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository} instances. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected RepositoryItemProvider repositoryItemProvider; - - /** - * This creates an adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createRepositoryAdapter() { - if (repositoryItemProvider == null) { - repositoryItemProvider = new RepositoryItemProvider(this); - } - - return repositoryItemProvider; - } - - /** - * This keeps track of the one adapter used for all - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion} instances. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected BookVersionItemProvider bookVersionItemProvider; - - /** - * This creates an adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter createBookVersionAdapter() { - if (bookVersionItemProvider == null) { - bookVersionItemProvider = new BookVersionItemProvider(this); - } - - return bookVersionItemProvider; - } - - /** - * This returns the root adapter factory that contains this factory. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public ComposeableAdapterFactory getRootAdapterFactory() { - return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); - } - - /** - * This sets the composed adapter factory that contains this factory. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { - this.parentAdapterFactory = parentAdapterFactory; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean isFactoryForType(Object type) { - return supportedTypes.contains(type) || super.isFactoryForType(type); - } - - /** - * This implementation substitutes the factory itself as the key for the adapter. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Adapter adapt(Notifier notifier, Object type) { - return super.adapt(notifier, this); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object adapt(Object object, Object type) { - if (isFactoryForType(type)) { - final Object adapter = super.adapt(object, type); - if (!(type instanceof Class) || (((Class<?>)type).isInstance(adapter))) - return adapter; - } - - return null; - } - - /** - * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void addListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.addListener(notifyChangedListener); - } - - /** - * This removes a listener. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void removeListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.removeListener(notifyChangedListener); - } - - /** - * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void fireNotifyChanged(Notification notification) { - changeNotifier.fireNotifyChanged(notification); - - if (parentAdapterFactory != null) { - parentAdapterFactory.fireNotifyChanged(notification); - } - } - - /** - * This disposes all of the item providers created by this factory. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - public void dispose() { - if (electronicItemProvider != null) { - electronicItemProvider.dispose(); - } - if (officeItemProvider != null) { - officeItemProvider.dispose(); - } - if (peopleItemProvider != null) { - peopleItemProvider.dispose(); - } - if (addressBookItemProvider != null) { - addressBookItemProvider.dispose(); - } - if (repositoryItemProvider != null) { - repositoryItemProvider.dispose(); - } - if (bookVersionItemProvider != null) { - bookVersionItemProvider.dispose(); - } - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/BookVersionItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/BookVersionItemProvider.java deleted file mode 100644 index bdb549447..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/BookVersionItemProvider.java +++ /dev/null @@ -1,181 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.ItemProviderAdapter; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion} object. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ -public class BookVersionItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public BookVersionItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addIdPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Id feature. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void addIdPropertyDescriptor(Object object) { - itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory) - .getRootAdapterFactory(), getResourceLocator(), getString("_UI_BookVersion_id_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_BookVersion_id_feature", - "_UI_BookVersion_type"), AddressbookPackage.Literals.BOOK_VERSION__ID, true, false, - false, ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null)); - } - - /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for - * an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} - * or {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(AddressbookPackage.Literals.BOOK_VERSION__BOOK); - } - return childrenFeatures; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns BookVersion.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/BookVersion")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - final BookVersion bookVersion = (BookVersion)object; - return getString("_UI_BookVersion_type") + " " + bookVersion.getId(); - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(BookVersion.class)) { - case AddressbookPackage.BOOK_VERSION__ID: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, - true)); - return; - case AddressbookPackage.BOOK_VERSION__BOOK: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, - false)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.BOOK_VERSION__BOOK, - AddressbookFactory.eINSTANCE.createAddressBook())); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ContactItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ContactItemProvider.java deleted file mode 100644 index 7294e68be..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ContactItemProvider.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemProviderAdapter; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Contact} object. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ -public class ContactItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public ContactItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - } - return itemPropertyDescriptors; - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Contact_type"); - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ElectronicItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ElectronicItemProvider.java deleted file mode 100644 index 07f08c127..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ElectronicItemProvider.java +++ /dev/null @@ -1,157 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic} object. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ -public class ElectronicItemProvider extends ContactItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public ElectronicItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addEmailPropertyDescriptor(object); - addWebsitePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Email feature. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void addEmailPropertyDescriptor(Object object) { - itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory) - .getRootAdapterFactory(), getResourceLocator(), getString("_UI_Electronic_email_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Electronic_email_feature", - "_UI_Electronic_type"), AddressbookPackage.Literals.ELECTRONIC__EMAIL, true, false, - false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); - } - - /** - * This adds a property descriptor for the Website feature. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void addWebsitePropertyDescriptor(Object object) { - itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory) - .getRootAdapterFactory(), getResourceLocator(), getString("_UI_Electronic_website_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Electronic_website_feature", - "_UI_Electronic_type"), AddressbookPackage.Literals.ELECTRONIC__WEBSITE, true, false, - false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); - } - - /** - * This returns Electronic.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Electronic")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - final String label = ((Electronic)object).getEmail(); - return label == null || label.length() == 0 ? getString("_UI_Electronic_type") - : getString("_UI_Electronic_type") + " " + label; - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(Electronic.class)) { - case AddressbookPackage.ELECTRONIC__EMAIL: - case AddressbookPackage.ELECTRONIC__WEBSITE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, - true)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/OfficeItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/OfficeItemProvider.java deleted file mode 100644 index 1ae67428d..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/OfficeItemProvider.java +++ /dev/null @@ -1,142 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office} object. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ -public class OfficeItemProvider extends ContactItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public OfficeItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addCompanyPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Company feature. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void addCompanyPropertyDescriptor(Object object) { - itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory) - .getRootAdapterFactory(), getResourceLocator(), getString("_UI_Office_company_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Office_company_feature", - "_UI_Office_type"), AddressbookPackage.Literals.OFFICE__COMPANY, true, false, false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); - } - - /** - * This returns Office.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Office")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - final String label = ((Office)object).getCompany(); - return label == null || label.length() == 0 ? getString("_UI_Office_type") - : getString("_UI_Office_type") + " " + label; - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(Office.class)) { - case AddressbookPackage.OFFICE__COMPANY: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, - true)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/PeopleItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/PeopleItemProvider.java deleted file mode 100644 index 2d9d25d9c..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/PeopleItemProvider.java +++ /dev/null @@ -1,186 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.ItemProviderAdapter; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People} object. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ -public class PeopleItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public PeopleItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors - .add(createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory) - .getRootAdapterFactory(), getResourceLocator(), getString("_UI_People_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_People_name_feature", - "_UI_People_type"), AddressbookPackage.Literals.PEOPLE__NAME, true, false, - false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); - } - - /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for - * an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} - * or {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(AddressbookPackage.Literals.PEOPLE__CONTACTS); - } - return childrenFeatures; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns People.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/People")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - final String label = ((People)object).getName(); - return label == null || label.length() == 0 ? getString("_UI_People_type") - : getString("_UI_People_type") + " " + label; - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(People.class)) { - case AddressbookPackage.PEOPLE__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, - true)); - return; - case AddressbookPackage.PEOPLE__CONTACTS: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, - false)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.PEOPLE__CONTACTS, - AddressbookFactory.eINSTANCE.createElectronic())); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.PEOPLE__CONTACTS, - AddressbookFactory.eINSTANCE.createOffice())); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/RepositoryItemProvider.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/RepositoryItemProvider.java deleted file mode 100644 index 9cc945991..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/RepositoryItemProvider.java +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.provider; - -import java.util.Collection; -import java.util.List; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.ResourceLocator; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; -import org.eclipse.emf.edit.provider.ItemProviderAdapter; -import org.eclipse.emf.edit.provider.ViewerNotification; - -/** - * This is the item provider adapter for a - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository} object. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ -public class RepositoryItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - public RepositoryItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc - * --> - * - * @generated - */ - @Override - public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - } - return itemPropertyDescriptors; - } - - /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for - * an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} - * or {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(AddressbookPackage.Literals.REPOSITORY__HEAD); - childrenFeatures.add(AddressbookPackage.Literals.REPOSITORY__HISTORY); - } - return childrenFeatures; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns Repository.gif. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Repository")); - } - - /** - * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Repository_type"); - } - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached children and - * by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - - switch (notification.getFeatureID(Repository.class)) { - case AddressbookPackage.REPOSITORY__HEAD: - case AddressbookPackage.REPOSITORY__HISTORY: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, - false)); - return; - } - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be - * created under this object. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.REPOSITORY__HEAD, - AddressbookFactory.eINSTANCE.createAddressBook())); - - newChildDescriptors.add(createChildParameter(AddressbookPackage.Literals.REPOSITORY__HISTORY, - AddressbookFactory.eINSTANCE.createBookVersion())); - } - - /** - * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return AddressbookEditPlugin.INSTANCE; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookAdapterFactory.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookAdapterFactory.java deleted file mode 100644 index c95c94197..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookAdapterFactory.java +++ /dev/null @@ -1,239 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.util; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter - * <code>createXXX</code> method for each class of the model. <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage - * @generated - */ -public class AddressbookAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected static AddressbookPackage modelPackage; - - /** - * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookAdapterFactory() { - if (modelPackage == null) { - modelPackage = AddressbookPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This - * implementation returns <code>true</code> if the object is either the model's package or is an instance - * object of the model. <!-- end-user-doc --> - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) - return true; - if (object instanceof EObject) - return ((EObject)object).eClass().getEPackage() == modelPackage; - return false; - } - - /** - * The switch the delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!-- - * end-user-doc --> - * - * @generated - */ - protected AddressbookSwitch<Adapter> modelSwitch = new AddressbookSwitch<Adapter>() { - @Override - public Adapter caseContact(Contact object) { - return createContactAdapter(); - } - - @Override - public Adapter caseElectronic(Electronic object) { - return createElectronicAdapter(); - } - - @Override - public Adapter caseOffice(Office object) { - return createOfficeAdapter(); - } - - @Override - public Adapter casePeople(People object) { - return createPeopleAdapter(); - } - - @Override - public Adapter caseAddressBook(AddressBook object) { - return createAddressBookAdapter(); - } - - @Override - public Adapter caseRepository(Repository object) { - return createRepositoryAdapter(); - } - - @Override - public Adapter caseBookVersion(BookVersion object) { - return createBookVersionAdapter(); - } - - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @param target - * the object to adapt. - * @return the adapter for the <code>target</code>. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject)target); - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Contact <em>Contact</em>}'. <!-- - * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's - * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Contact - * @generated - */ - public Adapter createContactAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic <em>Electronic</em>}'. <!-- - * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's - * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic - * @generated - */ - public Adapter createElectronicAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Office <em>Office</em>}'. <!-- - * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's - * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Office - * @generated - */ - public Adapter createOfficeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.People <em>People</em>}'. <!-- - * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's - * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.People - * @generated - */ - public Adapter createPeopleAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook <em>Address Book</em>}'. - * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook - * @generated - */ - public Adapter createAddressBookAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.Repository <em>Repository</em>}'. <!-- - * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's - * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.Repository - * @generated - */ - public Adapter createRepositoryAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class ' - * {@link org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion <em>Book Version</em>}'. - * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> - * - * @return the new adapter. - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion - * @generated - */ - public Adapter createBookVersionAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns - * null. <!-- end-user-doc --> - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } - -} // AddressbookAdapterFactory diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookSwitch.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookSwitch.java deleted file mode 100644 index 6c727a22f..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookSwitch.java +++ /dev/null @@ -1,277 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.util; - -import java.util.List; - -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call - * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the - * model, starting with the actual class of the object and proceeding up the inheritance hierarchy until a - * non-null result is returned, which is the result of the switch. <!-- end-user-doc --> - * - * @see org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage - * @generated - */ -public class AddressbookSwitch<T> { - /** - * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - protected static AddressbookPackage modelPackage; - - /** - * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public AddressbookSwitch() { - if (modelPackage == null) { - modelPackage = AddressbookPackage.eINSTANCE; - } - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields - * that result. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated - */ - public T doSwitch(EObject theEObject) { - return doSwitch(theEObject.eClass(), theEObject); - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields - * that result. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated - */ - protected T doSwitch(EClass theEClass, EObject theEObject) { - if (theEClass.eContainer() == modelPackage) - return doSwitch(theEClass.getClassifierID(), theEObject); - else { - final List<EClass> eSuperTypes = theEClass.getESuperTypes(); - return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); - } - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields - * that result. <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated - */ - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case AddressbookPackage.CONTACT: { - final Contact contact = (Contact)theEObject; - T result = caseContact(contact); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.ELECTRONIC: { - final Electronic electronic = (Electronic)theEObject; - T result = caseElectronic(electronic); - if (result == null) { - result = caseContact(electronic); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.OFFICE: { - final Office office = (Office)theEObject; - T result = caseOffice(office); - if (result == null) { - result = caseContact(office); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.PEOPLE: { - final People people = (People)theEObject; - T result = casePeople(people); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.ADDRESS_BOOK: { - final AddressBook addressBook = (AddressBook)theEObject; - T result = caseAddressBook(addressBook); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.REPOSITORY: { - final Repository repository = (Repository)theEObject; - T result = caseRepository(repository); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case AddressbookPackage.BOOK_VERSION: { - final BookVersion bookVersion = (BookVersion)theEObject; - T result = caseBookVersion(bookVersion); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - default: - return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Contact</em>'. <!-- begin-user-doc - * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- - * end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Contact</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseContact(Contact object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Electronic</em>'. <!-- - * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the - * switch. <!-- end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Electronic</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseElectronic(Electronic object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Office</em>'. <!-- begin-user-doc - * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- - * end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Office</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseOffice(Office object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>People</em>'. <!-- begin-user-doc - * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- - * end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>People</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePeople(People object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Address Book</em>'. <!-- - * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the - * switch. <!-- end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Address Book</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseAddressBook(AddressBook object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Repository</em>'. <!-- - * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the - * switch. <!-- end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Repository</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRepository(Repository object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>Book Version</em>'. <!-- - * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the - * switch. <!-- end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>Book Version</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseBookVersion(BookVersion object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc - * --> This implementation returns null; returning a non-null result will terminate the switch, but this - * is the last case anyway. <!-- end-user-doc --> - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of '<em>EObject</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - public T defaultCase(EObject object) { - return null; - } - -} // AddressbookSwitch diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src-tests/org/eclipse/emf/compare/examples/addressbook/tests/ComparisonTest.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src-tests/org/eclipse/emf/compare/examples/addressbook/tests/ComparisonTest.java deleted file mode 100644 index a01ceceb2..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src-tests/org/eclipse/emf/compare/examples/addressbook/tests/ComparisonTest.java +++ /dev/null @@ -1,190 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.tests; - -import java.util.HashMap; -import java.util.Map; - -import junit.framework.TestCase; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.compare.diff.merge.service.MergeService; -import org.eclipse.emf.compare.diff.metamodel.DiffGroup; -import org.eclipse.emf.compare.diff.metamodel.DiffModel; -import org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget; -import org.eclipse.emf.compare.diff.service.DiffService; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Electronic; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Office; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Repository; -import org.eclipse.emf.compare.examples.addressbook.service.DiffHelper; -import org.eclipse.emf.compare.match.metamodel.MatchModel; -import org.eclipse.emf.compare.match.service.MatchService; -import org.eclipse.emf.compare.util.ModelUtils; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; - -/** - * @author Cedric Brun <cedric.brun@obeo.fr> - */ -public class ComparisonTest extends TestCase { - /** - * Used to keep track of the versions between synchronizations. - */ - Repository repository; - - @Override - protected void setUp() throws Exception { - super.setUp(); - loadRepository(); - } - - private void loadRepository() throws Exception { - repository = (Repository)ModelUtils.load(URI.createPlatformPluginURI( - "/org.eclipse.emf.compare.examples.addressbook/data/repository.addressbook", true), - new ResourceSetImpl()); - } - - /** - * Test case in which an "agent" checkout the repository, do some changes, and then get the differences. - * - * @throws Exception - */ - public void testAgentCheckoutChangeThenDiff() throws Exception { - final AddressBook agentBook = repository.checkout(-1); - - final Resource agentResource = repository.eResource().getResourceSet().createResource( - URI.createURI("http://agent.addressbook", true)); - agentResource.getContents().add(agentBook); - - final People alice = createAlice(); - final People bob = createBob(); - agentBook.getPeoples().add(alice); - agentBook.getPeoples().add(bob); - final DiffModel changes = getDiff(repository.getHead(), agentBook); - - assertTrue("Alice has not been detected as added !", DiffHelper.isAdded(alice, changes) != null); - assertTrue("Bob has not been detected as added !", DiffHelper.isAdded(bob, changes) != null); - assertEquals("We don't have the right number of differences", 2, ((DiffGroup)changes - .getOwnedElements().get(0)).getSubchanges()); - } - - /** - * The agent checkout, add a few people, merge everythin in the repository. - * - * @throws Exception - */ - public void testAgentCheckoutChangeThenMerge() throws Exception { - final AddressBook agentBook = repository.checkout(-1); - - final Resource agentResource = repository.eResource().getResourceSet().createResource( - URI.createURI("http://agent.addressbook", true)); - agentResource.getContents().add(agentBook); - - final People alice = createAlice(); - final People bob = createBob(); - agentBook.getPeoples().add(alice); - agentBook.getPeoples().add(bob); - final DiffModel changes = getDiff(repository.getHead(), agentBook); - - /* - * let's merge the changes - */ - ModelElementChangeLeftTarget add = DiffHelper.isAdded(alice, changes); - MergeService.merge(add, false); - add = DiffHelper.isAdded(bob, changes); - MergeService.merge(add, false); - repository.checkin(); - - final DiffModel newChanges = getDiff(repository.getHead(), agentBook); - assertEquals("As we merged everything we should not have any change !", 0, ((DiffGroup)newChanges - .getOwnedElements().get(0)).getSubchanges()); - } - - /** - * Two agents are checking out, and adding "almost" the same element. - * - * @throws Exception - */ - public void testAgent2AgentsConflicts() throws Exception { - final AddressBook agent1Book = repository.checkout(-1); - final Resource agent1Resource = repository.eResource().getResourceSet().createResource( - URI.createURI("http://agent1.addressbook", true)); - agent1Resource.getContents().add(agent1Book); - /* - * Agent1 changes - */ - final People alice = createAlice(); - final People bob = createBob(); - agent1Book.getPeoples().add(alice); - agent1Book.getPeoples().add(bob); - - final AddressBook agent2Book = repository.checkout(-1); - final Resource agent2Resource = repository.eResource().getResourceSet().createResource( - URI.createURI("http://agent2.addressbook", true)); - agent2Resource.getContents().add(agent2Book); - /* - * Agent2 changes - */ - final People almostSameAlice = createAlice(); - final Electronic alicemail = (Electronic)almostSameAlice.getContacts().get(0); - alicemail.setEmail("alice@world.fr"); - agent2Book.getPeoples().add(almostSameAlice); - - final DiffModel changes = getDiff(agent2Book, agent1Book, repository.getHead()); - - /* - * let's merge the changes - */ - final ModelElementChangeLeftTarget addbob = DiffHelper.isAdded(bob, changes); - final ModelElementChangeLeftTarget addalice = DiffHelper.isAdded(alice, changes); - final ModelElementChangeLeftTarget addAlmostAlice = DiffHelper.isAdded(almostSameAlice, changes); - assertNotNull("the Bob change from agent 1 has not been detected", addbob); - assertNotNull("the Alice change from agent 1 has not been detected", addalice); - assertNotNull("the almost alice change from agent 2 has not been detected", addAlmostAlice); - - assertTrue("add alice change should be conflicting", addalice.isConflicting()); - assertTrue("add alice change should be conflicting", addAlmostAlice.isConflicting()); - - } - - private DiffModel getDiff(AddressBook checkout, AddressBook agentBook) throws Exception { - final Map options = new HashMap(); - final MatchModel match = MatchService.doContentMatch(checkout, agentBook, options); - return DiffService.doDiff(match); - } - - private DiffModel getDiff(AddressBook left, AddressBook right, AddressBook ancestor) throws Exception { - final Map options = new HashMap(); - final MatchModel match = MatchService.doContentMatch(left, right, ancestor, options); - return DiffService.doDiff(match); - } - - private People createAlice() { - final People alice = AddressbookFactory.eINSTANCE.createPeople(); - alice.setName("Alice"); - final Electronic alicemail = AddressbookFactory.eINSTANCE.createElectronic(); - alicemail.setEmail("alice@world.com"); - alice.getContacts().add(alicemail); - return alice; - } - - private People createBob() { - final People bob = AddressbookFactory.eINSTANCE.createPeople(); - bob.setName("Bob"); - final Office boboffice = AddressbookFactory.eINSTANCE.createOffice(); - bob.getContacts().add(boboffice); - return bob; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/addressbook/spec/RepositorySpec.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/addressbook/spec/RepositorySpec.java deleted file mode 100644 index e8429c459..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/addressbook/spec/RepositorySpec.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.addressbook.spec; - -import java.util.Iterator; - -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookFactory; -import org.eclipse.emf.compare.examples.addressbook.addressbook.BookVersion; -import org.eclipse.emf.compare.examples.addressbook.addressbook.impl.RepositoryImpl; -import org.eclipse.emf.ecore.util.EcoreUtil; - -/** - * @author Cedric Brun <cedric.brun@obeo.fr> - */ -public class RepositorySpec extends RepositoryImpl { - - @Override - public AddressBook checkout(int id) { - if (id == -1) - return checkout(getHead()); - final Iterator<BookVersion> it = getHistory().iterator(); - while (it.hasNext()) { - final BookVersion cur = it.next(); - if (cur.getId() == id) - return checkout(cur.getBook()); - } - return null; - } - - private AddressBook checkout(AddressBook book) { - return (AddressBook)EcoreUtil.copy(book); - } - - @Override - public void checkin() { - final int maxversion = getMaxVersion(); - final BookVersion newVersion = AddressbookFactory.eINSTANCE.createBookVersion(); - newVersion.setId(maxversion + 1); - newVersion.setBook((AddressBook)EcoreUtil.copy(getHead())); - } - - private int getMaxVersion() { - int max = -1; - final Iterator<BookVersion> it = getHistory().iterator(); - while (it.hasNext()) { - final BookVersion version = it.next(); - if (version.getId() > max) { - max = version.getId(); - } - } - return max; - } - -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/AddressBookMatcher.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/AddressBookMatcher.java deleted file mode 100644 index ec1cd371b..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/AddressBookMatcher.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.service; - -import org.eclipse.emf.compare.FactoryException; -import org.eclipse.emf.compare.diff.metamodel.DiffModel; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressBook; -import org.eclipse.emf.compare.examples.addressbook.addressbook.AddressbookPackage; -import org.eclipse.emf.compare.examples.addressbook.addressbook.Contact; -import org.eclipse.emf.compare.examples.addressbook.addressbook.People; -import org.eclipse.emf.compare.match.engine.GenericMatchEngine; -import org.eclipse.emf.ecore.EObject; - -/** - * This Match engine is specific for {@link AddressbookPackage} models. It match elements from a given model - * to another similar model and may then be used to produce a {@link DiffModel}. People are matched only using - * their name similarity, contacts are matched using the enclosing people and anything else is matched - * re-using the generic EMF Compare match engine ( {@link GenericMatchEngine} ) . - * - * @author Cedric Brun <cedric.brun@obeo.fr> - */ -public class AddressBookMatcher extends GenericMatchEngine { - - /** - * {@inheritDoc} - */ - @Override - protected boolean isSimilar(EObject obj1, EObject obj2) throws FactoryException { - /* - * If the instance metaclasses are not the same, then we don't want to match them. - */ - if (obj1.eClass() != obj2.eClass()) - return false; - /* - * If we've got a People, only check the name similarity. - */ - if (obj1 instanceof People || obj2 instanceof People) - return nameSimilarity(obj1, obj2) > 0.8; - /* - * A Contact doesn't have interesting information, but contacts should be matched thanks to the people - * containing them. FIXME : many contacts inside the same people may be badly matched and then - * differences may be detected. - */ - if (obj1 instanceof Contact) { - if (obj1.eContainer() instanceof People && obj2.eContainer() instanceof People) - return isSimilar(obj1.eContainer(), obj2.eContainer()); - } - /* - * Let's just say that two instances of AdressBook are always the same. - */ - if (obj1 instanceof AddressBook && obj2 instanceof AddressBook) - return true; - /* - * If it's something we don't know about, then use the generic behavior. - */ - return super.isSimilar(obj1, obj2); - } -} diff --git a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/DiffHelper.java b/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/DiffHelper.java deleted file mode 100644 index ff6a7187e..000000000 --- a/plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/DiffHelper.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2009 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.examples.addressbook.service; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; - -import org.eclipse.emf.compare.diff.metamodel.DiffModel; -import org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.util.EcoreUtil; - -/** - * Utility class to retrieve elements from a {@link DiffModel}. At some point it may be included in the EMF - * compare utility classes. - * - * @author Cedric Brun <cedric.brun@obeo.fr> - */ -public class DiffHelper { - - public static ModelElementChangeLeftTarget isAdded(EObject instance, DiffModel diff) { - final EcoreUtil.CrossReferencer referencer = getCrossReferencer(instance, diff); - final Collection<EStructuralFeature.Setting> references = referencer.get(instance); - if (references != null && references.size() > 0) { - final Iterator<EStructuralFeature.Setting> it = references.iterator(); - while (it.hasNext()) { - final EStructuralFeature.Setting setting = it.next(); - final EObject eObj = setting.getEObject(); - if (eObj instanceof ModelElementChangeLeftTarget - && ((ModelElementChangeLeftTarget)eObj).getLeftElement() == instance) - return (ModelElementChangeLeftTarget)eObj; - } - } - return null; - - } - - public static EcoreUtil.CrossReferencer getCrossReferencer(EObject instance, DiffModel diff) { - final Collection<EObject> models = new ArrayList<EObject>(2); - models.add(instance); - models.add(diff); - final EcoreUtil.CrossReferencer referencer = new EcoreUtil.CrossReferencer(models) { - private static final long serialVersionUID = 1L; - - // initializer for this anonymous class - { - crossReference(); - } - - }; - return referencer; - } -} |