Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.compare.examples.addressbook')
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/.classpath9
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/.project28
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.core.prefs326
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/.settings/org.eclipse.jdt.ui.prefs56
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/META-INF/MANIFEST.MF27
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/about.html106
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/build.properties20
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/data/repository.addressbook6
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateAddressBook_peoples_People.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateBookVersion_book_AddressBook.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Electronic.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Office.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_AddressBook.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_BookVersion.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_history_BookVersion.gifbin223 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressBook.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressbookModelFile.gifbin346 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/BookVersion.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Electronic.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Office.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/People.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Repository.gifbin129 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/wizban/NewAddressbook.gifbin2462 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.ecore39
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/model/addressbook.genmodel39
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/plugin.properties83
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/plugin.xml72
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/pom.xml24
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressBook.java48
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookFactory.java87
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/AddressbookPackage.java668
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/BookVersion.java87
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Contact.java24
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Electronic.java86
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Office.java56
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/People.java76
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/Repository.java94
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressBookImpl.java156
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookFactoryImpl.java166
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/AddressbookPackageImpl.java449
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/BookVersionImpl.java265
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ContactImpl.java46
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/ElectronicImpl.java227
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/OfficeImpl.java170
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/PeopleImpl.java229
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/impl/RepositoryImpl.java260
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookActionBarContributor.java424
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookEditor.java1714
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/presentation/AddressbookModelWizard.java582
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressBookItemProvider.java160
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookEditPlugin.java88
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/AddressbookItemProviderAdapterFactory.java342
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/BookVersionItemProvider.java181
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ContactItemProvider.java105
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/ElectronicItemProvider.java157
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/OfficeItemProvider.java142
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/PeopleItemProvider.java186
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/provider/RepositoryItemProvider.java165
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookAdapterFactory.java239
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-gen/org/eclipse/emf/compare/examples/addressbook/addressbook/util/AddressbookSwitch.java277
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src-tests/org/eclipse/emf/compare/examples/addressbook/tests/ComparisonTest.java190
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/addressbook/spec/RepositorySpec.java63
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/AddressBookMatcher.java66
-rw-r--r--plugins/org.eclipse.emf.compare.examples.addressbook/src/org/eclipse/emf/compare/examples/addressbook/service/DiffHelper.java63
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 &quot;CONTENT&quot;). 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
- (&quot;EPL&quot;). 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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
- <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
-Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). 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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
- other materials (collectively &quot;Installable Software&quot;). 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>
- (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
- on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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
deleted file mode 100644
index e82a8e8c8..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateAddressBook_peoples_People.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 532e1b634..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateBookVersion_book_AddressBook.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 6961c99cc..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Electronic.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 9d8ec8f8a..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreatePeople_contacts_Office.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 0d8e38fd5..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_AddressBook.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 1d1578bb7..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_head_BookVersion.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 1d1578bb7..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/ctool16/CreateRepository_history_BookVersion.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 591559182..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressBook.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 5c0bb2179..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/AddressbookModelFile.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index c4fb30e96..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/BookVersion.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index ed8747474..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Electronic.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index be22463d2..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Office.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index c8d381f0b..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/People.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index cdd3b76e3..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/obj16/Repository.gif
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 67bdac622..000000000
--- a/plugins/org.eclipse.emf.compare.examples.addressbook/icons/full/wizban/NewAddressbook.gif
+++ /dev/null
Binary files differ
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;
- }
-}

Back to the top