+
+This project contains the launch configuration "ExampleClient" that
+can be used to start a new Eclipse IDE process with a CDO client.
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.client/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer.client/README.txt
deleted file mode 100644
index 6558e4c9e0..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer.client/README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-==================
-CDO Client Example
-==================
-
-This project contains the launch configuration "ExampleClient" that
-can be used to start a new Eclipse IDE process with a CDO client.
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.client/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer.client/build.properties
index 5f19e41f9d..e1451d8675 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.client/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.client/build.properties
@@ -13,7 +13,7 @@ bin.includes = META-INF/,\
plugin.properties,\
about.html,\
copyright.txt,\
- README.txt
+ README.html
src.includes = about.html,\
copyright.txt
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.client/update.ant b/plugins/org.eclipse.emf.cdo.examples.installer.client/update.ant
index 6df7a1d8f2..3032f8119c 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.client/update.ant
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.client/update.ant
@@ -11,6 +11,10 @@
-->
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.html b/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.html
new file mode 100644
index 0000000000..893d33c4d7
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.html
@@ -0,0 +1,25 @@
+
+
+CDO Clone Server Example
+
+
+
+
+
CDO Clone Server Example
+
+This project contains the launch configuration "ExampleCloneServer" that
+can be used to start a new standalone process with a CDO clone repository.
+
+The clone will connect to a master server that accepts connections on
+port 2036 and automatically replicate it whenever it's available.
+
+Make sure that the master repository is configured with ID generation
+location CLIENT and auditing, as well as branching!
+
+If the server is running you can point your web browser to
+http://localhost:7778 in order to
+introspect the repository. Please note that this introspection facility
+should not be used in production!
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.txt
deleted file mode 100644
index 5c6a18d598..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer.clone/README.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-========================
-CDO Clone Server Example
-========================
-
-This project contains the launch configuration "ExampleCloneServer" that
-can be used to start a new standalone process with a CDO clone repository.
-
-The clone will connect to a master server that accepts connections on
-port 2036 and automatically replicate it whenever it's available.
-
-Make sure that the master repository is configured with ID generation
-location CLIENT and auditing, as well as branching!
-
-If the server is running you can point your web browser to
-http://localhost:7778 in order to introspect the repository.
-Please note that this introspection facility should not be used in production!
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.clone/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer.clone/build.properties
index e67cee0dac..e01f0735c8 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.clone/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.clone/build.properties
@@ -15,7 +15,7 @@ bin.includes = META-INF/,\
about.html,\
copyright.txt,\
.,\
- README.txt,
+ README.html
source.. = src/
jars.compile.order = .
src.includes = about.html,\
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.clone/update.ant b/plugins/org.eclipse.emf.cdo.examples.installer.clone/update.ant
index 0e18e9a6c8..55434e0d2a 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.clone/update.ant
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.clone/update.ant
@@ -11,6 +11,10 @@
-->
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.master/README.html b/plugins/org.eclipse.emf.cdo.examples.installer.master/README.html
new file mode 100644
index 0000000000..2b430acfb0
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.master/README.html
@@ -0,0 +1,38 @@
+
+
+CDO Master Server Example
+
+
+
+
+
CDO Master Server Example
+
+This project contains the launch configuration "ExampleMasterServer" that
+can be used to start a new OSGi process with a CDO master repository.
+
+Before you actually run this master server you should review the server
+configuration file /config/cdo-server.xml in this project. In particular
+you may want to adjust the following settings:
+
+
+
+ Acceptor port.
+ Default is 2036.
+
+
+ H2 datasource URL.
+ Default is a /database folder in the current directory, i.e., this project.
+
+
+ ID generation location.
+ Default is STORE, should be changed to CLIENT for all offline scenarios!
+
+
+
+If the server is running you can point your web browser to
+http://localhost:7778 in order to
+introspect the repository. Please note that this introspection facility
+should not be used in production!
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.master/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer.master/README.txt
deleted file mode 100644
index 0b2d156843..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer.master/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-=========================
-CDO Master Server Example
-=========================
-
-This project contains the launch configuration "ExampleMasterServer" that
-can be used to start a new OSGi process with a CDO master repository.
-
-Before you actually run this master server you should review the server
-configuration file /config/cdo-server.xml in this project. In particular
-you may want to adjust the following settings:
-
-- Acceptor port
- Default is 2036
-
-- H2 datasource URL
- Default is a /database folde in the current directory, i.e., this project
-
-- ID generation location
- Default is STORE, should be changed to CLIENT for all offline scenarios!
-
-If the server is running you can point your web browser to
-http://localhost:7777 in order to introspect the repository.
-Please note that this introspection facility should not be used in production!
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.master/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer.master/build.properties
index ff6c88a0db..b08b97ad07 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.master/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.master/build.properties
@@ -13,7 +13,7 @@ bin.includes = META-INF/,\
plugin.properties,\
about.html,\
copyright.txt,\
- README.txt,\
+ README.html,\
config/
src.includes = about.html,\
copyright.txt
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer.master/update.ant b/plugins/org.eclipse.emf.cdo.examples.installer.master/update.ant
index e049342fb3..390679d064 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer.master/update.ant
+++ b/plugins/org.eclipse.emf.cdo.examples.installer.master/update.ant
@@ -11,6 +11,10 @@
-->
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/.classpath b/plugins/org.eclipse.emf.cdo.examples.installer/.classpath
index 64c5e31b7a..c83506765b 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/.classpath
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/.classpath
@@ -2,6 +2,5 @@
-
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/.project b/plugins/org.eclipse.emf.cdo.examples.installer/.project
index 385f7922d8..510e13b590 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/.project
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/.project
@@ -20,25 +20,9 @@
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
- org.eclipse.emf.cdo.releng.version.VersionBuilder
-
-
- release.path
- /org.eclipse.emf.cdo.releng/release.xml
-
-
- org.eclipse.pde.PluginNatureorg.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
- org.eclipse.emf.cdo.releng.version.VersionNature
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.cdo.examples.installer/META-INF/MANIFEST.MF
index dfab30c3a3..eb38f7c061 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/META-INF/MANIFEST.MF
@@ -5,7 +5,6 @@ Bundle-Version: 4.1.0.qualifier
Bundle-Name: %pluginName
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
-Bundle-ClassPath: .
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer/build.properties
index d980e32527..02a7334fe7 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/build.properties
@@ -9,16 +9,14 @@
# NLS_MESSAGEFORMAT_VAR
-output.. = bin/
bin.includes = META-INF/,\
plugin.properties,\
.options,\
about.html,\
copyright.txt,\
- .,\
- examples/
-source.. = src/
-jars.compile.order = .
+ examples/,\
+ plugin.xml,\
+ icons/
src.includes = about.html,\
copyright.txt,\
Update Example Installers.launch,\
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/ExampleClient.launch b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/ExampleClient.launch
index 909aba240b..2d4841731a 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/ExampleClient.launch
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/ExampleClient.launch
@@ -21,8 +21,8 @@
-
-
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.html b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.html
new file mode 100644
index 0000000000..d9d5cba587
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.html
@@ -0,0 +1,14 @@
+
+
+CDO Client Example
+
+
+
+
+
CDO Client Example
+
+This project contains the launch configuration "ExampleClient" that
+can be used to start a new Eclipse IDE process with a CDO client.
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.txt
deleted file mode 100644
index 0b2d156843..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-=========================
-CDO Master Server Example
-=========================
-
-This project contains the launch configuration "ExampleMasterServer" that
-can be used to start a new OSGi process with a CDO master repository.
-
-Before you actually run this master server you should review the server
-configuration file /config/cdo-server.xml in this project. In particular
-you may want to adjust the following settings:
-
-- Acceptor port
- Default is 2036
-
-- H2 datasource URL
- Default is a /database folde in the current directory, i.e., this project
-
-- ID generation location
- Default is STORE, should be changed to CLIENT for all offline scenarios!
-
-If the server is running you can point your web browser to
-http://localhost:7777 in order to introspect the repository.
-Please note that this introspection facility should not be used in production!
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/build.properties
index 5f19e41f9d..e1451d8675 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/client/build.properties
@@ -13,7 +13,7 @@ bin.includes = META-INF/,\
plugin.properties,\
about.html,\
copyright.txt,\
- README.txt
+ README.html
src.includes = about.html,\
copyright.txt
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.html b/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.html
new file mode 100644
index 0000000000..893d33c4d7
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.html
@@ -0,0 +1,25 @@
+
+
+CDO Clone Server Example
+
+
+
+
+
CDO Clone Server Example
+
+This project contains the launch configuration "ExampleCloneServer" that
+can be used to start a new standalone process with a CDO clone repository.
+
+The clone will connect to a master server that accepts connections on
+port 2036 and automatically replicate it whenever it's available.
+
+Make sure that the master repository is configured with ID generation
+location CLIENT and auditing, as well as branching!
+
+If the server is running you can point your web browser to
+http://localhost:7778 in order to
+introspect the repository. Please note that this introspection facility
+should not be used in production!
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.txt
deleted file mode 100644
index 5c6a18d598..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/README.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-========================
-CDO Clone Server Example
-========================
-
-This project contains the launch configuration "ExampleCloneServer" that
-can be used to start a new standalone process with a CDO clone repository.
-
-The clone will connect to a master server that accepts connections on
-port 2036 and automatically replicate it whenever it's available.
-
-Make sure that the master repository is configured with ID generation
-location CLIENT and auditing, as well as branching!
-
-If the server is running you can point your web browser to
-http://localhost:7778 in order to introspect the repository.
-Please note that this introspection facility should not be used in production!
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/build.properties
index e67cee0dac..e01f0735c8 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/clone/build.properties
@@ -15,7 +15,7 @@ bin.includes = META-INF/,\
about.html,\
copyright.txt,\
.,\
- README.txt,
+ README.html
source.. = src/
jars.compile.order = .
src.includes = about.html,\
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.html b/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.html
new file mode 100644
index 0000000000..2b430acfb0
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.html
@@ -0,0 +1,38 @@
+
+
+CDO Master Server Example
+
+
+
+
+
CDO Master Server Example
+
+This project contains the launch configuration "ExampleMasterServer" that
+can be used to start a new OSGi process with a CDO master repository.
+
+Before you actually run this master server you should review the server
+configuration file /config/cdo-server.xml in this project. In particular
+you may want to adjust the following settings:
+
+
+
+ Acceptor port.
+ Default is 2036.
+
+
+ H2 datasource URL.
+ Default is a /database folder in the current directory, i.e., this project.
+
+
+ ID generation location.
+ Default is STORE, should be changed to CLIENT for all offline scenarios!
+
+
+
+If the server is running you can point your web browser to
+http://localhost:7778 in order to
+introspect the repository. Please note that this introspection facility
+should not be used in production!
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.txt b/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.txt
deleted file mode 100644
index 0b2d156843..0000000000
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/README.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-=========================
-CDO Master Server Example
-=========================
-
-This project contains the launch configuration "ExampleMasterServer" that
-can be used to start a new OSGi process with a CDO master repository.
-
-Before you actually run this master server you should review the server
-configuration file /config/cdo-server.xml in this project. In particular
-you may want to adjust the following settings:
-
-- Acceptor port
- Default is 2036
-
-- H2 datasource URL
- Default is a /database folde in the current directory, i.e., this project
-
-- ID generation location
- Default is STORE, should be changed to CLIENT for all offline scenarios!
-
-If the server is running you can point your web browser to
-http://localhost:7777 in order to introspect the repository.
-Please note that this introspection facility should not be used in production!
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/build.properties
index ff6c88a0db..b08b97ad07 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/build.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/master/build.properties
@@ -13,7 +13,7 @@ bin.includes = META-INF/,\
plugin.properties,\
about.html,\
copyright.txt,\
- README.txt,\
+ README.html,\
config/
src.includes = about.html,\
copyright.txt
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.classpath b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.classpath
new file mode 100644
index 0000000000..64c5e31b7a
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.project b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.project
new file mode 100644
index 0000000000..2bf4a52f3d
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.project
@@ -0,0 +1,44 @@
+
+
+ org.eclipse.emf.cdo.examples.company.edit
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+ org.eclipse.pde.api.tools.apiAnalysisBuilder
+
+
+
+
+ org.eclipse.emf.cdo.releng.version.VersionBuilder
+
+
+ release.path
+ /org.eclipse.emf.cdo.releng/release.xml
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.pde.api.tools.apiAnalysisNature
+ org.eclipse.emf.cdo.releng.version.VersionNature
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/.api_filters b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/.api_filters
new file mode 100644
index 0000000000..09179e73bc
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/.api_filters
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000000..c2d4a6afbe
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Mon Jul 04 12:55:49 CEST 2011
+eclipse.preferences.version=1
+encoding//model/org.eclipse.emf.cdo.defs.ecorediag=UTF-8
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..378912727b
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,382 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+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.doc.comment.support=enabled
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=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=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+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=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+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=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,PERF,MEM,POLISH,@generated NOT,@ADDED
+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_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_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_method_declaration=0
+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_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=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=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_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=false
+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=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+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=false
+org.eclipse.jdt.core.formatter.indentation.size=2
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=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=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=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=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_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_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_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_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=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+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=120
+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=space
+org.eclipse.jdt.core.formatter.tabulation.size=2
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000000..4343e2f963
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,119 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=true
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=true
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=false
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=true
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=true
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_EMFT
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_EMFT
+formatter_settings_version=12
+org.eclipse.jdt.ui.exception.name=ex
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=org.eclipse.emf.cdo;org.eclipse.emf.internal.cdo;org.eclipse.net4j;org.eclipse.internal.net4j;org.eclipse.emf;org.eclipse;com;org;javax;java;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=/*\r\n * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n * \r\n * Contributors\:\r\n * Eike Stepper - initial API and implementation\r\n *//**\r\n * @author Eike Stepper\r\n */${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}\r\n\r\n\r\n\r\n${exception_var}.printStackTrace();${body_statement}${body_statement}return ${field};${field} \= ${param};
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+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=true
+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=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+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=true
+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=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.ltk.core.refactoring.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000000..864e30fe5d
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Thu Feb 04 09:44:24 CET 2010
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.tasks.ui.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000000..b050639a54
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Feb 04 09:44:24 CET 2010
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.team.ui.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.team.ui.prefs
new file mode 100644
index 0000000000..2f50f36c0c
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.mylyn.team.ui.prefs
@@ -0,0 +1,3 @@
+#Thu Feb 04 09:44:24 CET 2010
+commit.comment.template=[${task.id}] ${task.description} \r\n${task.url}
+eclipse.preferences.version=1
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.api.tools.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000000..f8d0a0660e
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,94 @@
+#Thu Feb 04 09:44:24 CET 2010
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Ignore
+automatically_removed_unused_problem_filters=Disabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.prefs b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000000..c6b96bb45e
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,31 @@
+#Thu Feb 04 09:44:24 CET 2010
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=1
+compilers.p.internal=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=1
+compilers.p.missing-version-import-package=1
+compilers.p.missing-version-require-bundle=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=1
+compilers.p.unknown-class=1
+compilers.p.unknown-element=1
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=1
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+eclipse.preferences.version=1
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000000..7a6d97b417
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.emf.cdo.examples.company.edit; singleton:=true
+Bundle-Version: 4.0.100.qualifier
+Bundle-Name: %pluginName
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-ActivationPolicy: lazy
+Bundle-Activator: org.eclipse.emf.cdo.examples.company.provider.CompanyEditPlugin$Implementation
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ClassPath: .
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
+ org.eclipse.emf.edit;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
+ org.eclipse.emf.cdo.edit;bundle-version="[4.0.0,5.0.0)";visibility:=reexport,
+ org.eclipse.emf.cdo.examples.company;bundle-version="[4.0.0,5.0.0)";visibility:=reexport,
+ org.eclipse.emf.ecore.editor;bundle-version="[2.4.0,3.0.0)";resolution:=optional
+Export-Package: org.eclipse.emf.cdo.examples.company.provider;version="3.0.0"
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/about.html b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/about.html
new file mode 100644
index 0000000000..d35d5aed64
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/about.html
@@ -0,0 +1,28 @@
+
+
+
+
+About
+
+
+
About This Content
+
+
June 5, 2007
+
License
+
+
The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v10.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+
If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/build.properties b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/build.properties
new file mode 100644
index 0000000000..077bd069f9
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/build.properties
@@ -0,0 +1,25 @@
+# Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+# 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:
+# Eike Stepper - initial API and implementation
+
+# NLS_MESSAGEFORMAT_VAR
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ copyright.txt
+jars.compile.order = .
+source.. = src/
+output.. = bin/
+src.includes = about.html,\
+ copyright.txt
+
+generateSourceReferences = true
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/copyright.txt b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/copyright.txt
new file mode 100644
index 0000000000..0a0f67e6d7
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/copyright.txt
@@ -0,0 +1,8 @@
+Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+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:
+ Eike Stepper - initial API and implementation
\ No newline at end of file
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Address.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Address.gif
new file mode 100644
index 0000000000..11bba3ff05
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Address.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Addressable.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Addressable.gif
new file mode 100644
index 0000000000..be22463d29
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Addressable.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Category.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Category.gif
new file mode 100644
index 0000000000..beb6ed134c
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Category.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Company.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Company.gif
new file mode 100644
index 0000000000..955d5e87a5
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Company.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Customer.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Customer.gif
new file mode 100644
index 0000000000..1b87e3ccc4
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Customer.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Order.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Order.gif
new file mode 100644
index 0000000000..2b8da630d8
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Order.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderAddress.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderAddress.gif
new file mode 100644
index 0000000000..11bba3ff05
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderAddress.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderDetail.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderDetail.gif
new file mode 100644
index 0000000000..bc9944a7d5
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/OrderDetail.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Product.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Product.gif
new file mode 100644
index 0000000000..147ba36120
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Product.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/PurchaseOrder.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/PurchaseOrder.gif
new file mode 100644
index 0000000000..e58c511afb
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/PurchaseOrder.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/SalesOrder.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/SalesOrder.gif
new file mode 100644
index 0000000000..d400c7b199
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/SalesOrder.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Supplier.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Supplier.gif
new file mode 100644
index 0000000000..0594fe40c6
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/Supplier.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/incoming.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/incoming.gif
new file mode 100644
index 0000000000..0fe05dc952
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/incoming.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/outgoing.gif b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/outgoing.gif
new file mode 100644
index 0000000000..6a3ed68ad3
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/icons/full/obj16/outgoing.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.properties b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.properties
new file mode 100644
index 0000000000..5c7950da8a
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.properties
@@ -0,0 +1,81 @@
+# Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+# 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:
+# Eike Stepper - initial API and implementation
+
+pluginName = CDO Model Repository Examples Company Edit Support
+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_Address_type = Address
+_UI_Order_type = Order
+_UI_Supplier_type = Supplier
+_UI_PurchaseOrder_type = Purchase Order
+_UI_OrderDetail_type = Order Detail
+_UI_Product_type = Product
+_UI_Category_type = Category
+_UI_Company_type = Company
+_UI_Customer_type = Customer
+_UI_SalesOrder_type = Sales Order
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_Supplier_name_feature = Name
+_UI_PurchaseOrder_date_feature = Date
+_UI_PurchaseOrder_supplier_feature = Supplier
+_UI_OrderDetail_product_feature = Product
+_UI_OrderDetail_price_feature = Price
+_UI_Product_name_feature = Name
+_UI_Product_orderDetails_feature = Order Details
+_UI_Category_name_feature = Name
+_UI_Category_categories_feature = Categories
+_UI_Category_products_feature = Products
+_UI_Company_categories_feature = Categories
+_UI_Company_suppliers_feature = Suppliers
+_UI_Company_purchaseOrders_feature = Purchase Orders
+_UI_Company_customers_feature = Customers
+_UI_Company_salesOrders_feature = Sales Orders
+_UI_Customer_name_feature = Name
+_UI_Customer_salesOrders_feature = Sales Orders
+_UI_SalesOrder_id_feature = Id
+_UI_SalesOrder_customer_feature = Customer
+_UI_Unknown_feature = Unspecified
+
+_UI_Address_name_feature = Name
+_UI_Address_street_feature = Street
+_UI_Address_city_feature = City
+_UI_Supplier_purchaseOrders_feature = Purchase Orders
+_UI_Order_orderDetails_feature = Order Details
+_UI_OrderDetail_order_feature = Order
+
+_UI_Product_vat_feature = Vat
+_UI_VAT_vat0_literal = vat0
+_UI_VAT_vat7_literal = vat7
+_UI_VAT_vat15_literal = vat15
+_UI_Supplier_preferred_feature = Preferred
+_UI_OrderAddress_type = Order Address
+_UI_OrderAddress_testAttribute_feature = Test Attribute
+
+_UI_Company_name_feature = Name
+_UI_Company_orderDetails_feature = Order Details
+_UI_Company_vat_feature = Vat
+_UI_Company_description_feature = Description
+_UI_Product_description_feature = Description
+_UI_Addressable_type = Addressable
+_UI_Addressable_name_feature = Name
+_UI_Addressable_street_feature = Street
+_UI_Addressable_city_feature = City
+_UI_Product_price_feature = Price
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.xml b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.xml
new file mode 100644
index 0000000000..bf0e659a81
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/plugin.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/src/org/eclipse/emf/cdo/examples/company/provider/AddressableItemProvider.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/src/org/eclipse/emf/cdo/examples/company/provider/AddressableItemProvider.java
new file mode 100644
index 0000000000..363d2679a0
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model.edit/src/org/eclipse/emf/cdo/examples/company/provider/AddressableItemProvider.java
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.provider;
+
+import org.eclipse.emf.cdo.edit.CDOItemProviderAdapter;
+import org.eclipse.emf.cdo.examples.company.Addressable;
+import org.eclipse.emf.cdo.examples.company.CompanyPackage;
+
+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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IChildCreationExtender;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
+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.ITableItemColorProvider;
+import org.eclipse.emf.edit.provider.ITableItemFontProvider;
+import org.eclipse.emf.edit.provider.ITableItemLabelProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.cdo.examples.company.Addressable} object.
+ *
+ * @since 4.0
+ * @generated
+ */
+public class AddressableItemProvider extends CDOItemProviderAdapter implements IEditingDomainItemProvider,
+ IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource,
+ ITableItemLabelProvider, ITableItemColorProvider, ITableItemFontProvider, IItemColorProvider, IItemFontProvider
+{
+ /**
+ * This constructs an instance from a factory and a notifier.
+ *
+ * @generated
+ */
+ public AddressableItemProvider(AdapterFactory adapterFactory)
+ {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ *
+ * @generated
+ */
+ @Override
+ public List getPropertyDescriptors(Object object)
+ {
+ if (itemPropertyDescriptors == null)
+ {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addStreetPropertyDescriptor(object);
+ addCityPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ *
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object)
+ {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(),
+ getString("_UI_Addressable_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Addressable_name_feature", "_UI_Addressable_type"),
+ CompanyPackage.Literals.ADDRESSABLE__NAME, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null, null));
+ }
+
+ /**
+ * This adds a property descriptor for the Street feature.
+ *
+ * @generated
+ */
+ protected void addStreetPropertyDescriptor(Object object)
+ {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(),
+ getString("_UI_Addressable_street_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Addressable_street_feature", "_UI_Addressable_type"),
+ CompanyPackage.Literals.ADDRESSABLE__STREET, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null, null));
+ }
+
+ /**
+ * This adds a property descriptor for the City feature.
+ *
+ * @generated
+ */
+ protected void addCityPropertyDescriptor(Object object)
+ {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(),
+ getString("_UI_Addressable_city_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Addressable_city_feature", "_UI_Addressable_type"),
+ CompanyPackage.Literals.ADDRESSABLE__CITY, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null, null));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean hasChildren(Object object)
+ {
+ return hasChildren(object, true);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage()
+ {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object)
+ {
+ String label = ((Addressable)object).getName();
+ return label == null || label.length() == 0 ? getString("_UI_Addressable_type") : getString("_UI_Addressable_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}.
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification)
+ {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Addressable.class))
+ {
+ case CompanyPackage.ADDRESSABLE__NAME:
+ case CompanyPackage.ADDRESSABLE__STREET:
+ case CompanyPackage.ADDRESSABLE__CITY:
+ 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.
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getAddressable()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Addressable extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ * If the meaning of the 'Name' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getAddressable_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Addressable#getName Name}' attribute.
+ *
+ *
+ * @param value
+ * the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Street' attribute.
+ *
+ * If the meaning of the 'Street' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Street' attribute.
+ * @see #setStreet(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getAddressable_Street()
+ * @model
+ * @generated
+ */
+ String getStreet();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Addressable#getStreet Street}'
+ * attribute.
+ *
+ * @param value
+ * the new value of the 'Street' attribute.
+ * @see #getStreet()
+ * @generated
+ */
+ void setStreet(String value);
+
+ /**
+ * Returns the value of the 'City' attribute.
+ *
+ * If the meaning of the 'City' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'City' attribute.
+ * @see #setCity(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getAddressable_City()
+ * @model
+ * @generated
+ */
+ String getCity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Addressable#getCity City}' attribute.
+ *
+ *
+ * @param value
+ * the new value of the 'City' attribute.
+ * @see #getCity()
+ * @generated
+ */
+ void setCity(String value);
+
+} // Addressable
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Category.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Category.java
new file mode 100644
index 0000000000..60e181ca3a
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Category.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * A representation of the model object 'Category'.
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCategory()
+ * @model
+ * @generated
+ */
+public interface Category extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ * If the meaning of the 'Name' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCategory_Name()
+ * @model annotation="teneo.jpa value='@Id @GeneratedValue(generator=\"system-uuid\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Category#getName Name}' attribute.
+ *
+ * @param value
+ * the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Categories' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.Category}.
+ *
+ * If the meaning of the 'Categories' containment reference list isn't clear, there really should be more of
+ * a description here...
+ *
+ *
+ *
+ * @return the value of the 'Categories' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCategory_Categories()
+ * @model containment="true"
+ * @generated
+ */
+ EList getCategories();
+
+ /**
+ * Returns the value of the 'Products' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.Product}.
+ *
+ * If the meaning of the 'Products' containment reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Products' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCategory_Products()
+ * @model containment="true"
+ * @generated
+ */
+ EList getProducts();
+
+} // Category
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Company.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Company.java
new file mode 100644
index 0000000000..78b86a8aa6
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Company.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A representation of the model object 'Company'.
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany()
+ * @model
+ * @generated
+ */
+public interface Company extends Addressable
+{
+ /**
+ * Returns the value of the 'Categories' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.Category}.
+ *
+ * If the meaning of the 'Categories' containment reference list isn't clear, there really should be more of
+ * a description here...
+ *
+ *
+ *
+ * @return the value of the 'Categories' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany_Categories()
+ * @model containment="true"
+ * @generated
+ */
+ EList getCategories();
+
+ /**
+ * Returns the value of the 'Suppliers' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.Supplier}.
+ *
+ * If the meaning of the 'Suppliers' containment reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Suppliers' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany_Suppliers()
+ * @model containment="true"
+ * @generated
+ */
+ EList getSuppliers();
+
+ /**
+ * Returns the value of the 'Purchase Orders' containment reference list. The list contents are of
+ * type {@link org.eclipse.emf.cdo.examples.company.PurchaseOrder}.
+ *
+ * If the meaning of the 'Purchase Orders' containment reference list isn't clear, there really should be
+ * more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Purchase Orders' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany_PurchaseOrders()
+ * @model containment="true"
+ * @generated
+ */
+ EList getPurchaseOrders();
+
+ /**
+ * Returns the value of the 'Customers' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.Customer}.
+ *
+ * If the meaning of the 'Customers' containment reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Customers' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany_Customers()
+ * @model containment="true"
+ * @generated
+ */
+ EList getCustomers();
+
+ /**
+ * Returns the value of the 'Sales Orders' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.SalesOrder}.
+ *
+ * If the meaning of the 'Sales Orders' containment reference list isn't clear, there really should be more
+ * of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Sales Orders' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCompany_SalesOrders()
+ * @model containment="true"
+ * @generated
+ */
+ EList getSalesOrders();
+
+} // Company
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyFactory.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyFactory.java
new file mode 100644
index 0000000000..3826e09c27
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyFactory.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * The Factory for the model. It provides a create method for each non-abstract class of
+ * the model.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage
+ * @generated
+ */
+public interface CompanyFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ *
+ * @generated
+ */
+ CompanyFactory eINSTANCE = org.eclipse.emf.cdo.examples.company.impl.CompanyFactoryImpl.init();
+
+ /**
+ * Returns a new object of class 'Supplier'.
+ *
+ * @return a new object of class 'Supplier'.
+ * @generated
+ */
+ Supplier createSupplier();
+
+ /**
+ * Returns a new object of class 'Purchase Order'.
+ *
+ * @return a new object of class 'Purchase Order'.
+ * @generated
+ */
+ PurchaseOrder createPurchaseOrder();
+
+ /**
+ * Returns a new object of class 'Order Detail'.
+ *
+ * @return a new object of class 'Order Detail'.
+ * @generated
+ */
+ OrderDetail createOrderDetail();
+
+ /**
+ * Returns a new object of class 'Category'.
+ *
+ * @return a new object of class 'Category'.
+ * @generated
+ */
+ Category createCategory();
+
+ /**
+ * Returns a new object of class 'Product'.
+ *
+ * @return a new object of class 'Product'.
+ * @generated
+ */
+ Product createProduct();
+
+ /**
+ * Returns a new object of class 'Company'.
+ *
+ * @return a new object of class 'Company'.
+ * @generated
+ */
+ Company createCompany();
+
+ /**
+ * Returns a new object of class 'Customer'.
+ *
+ * @return a new object of class 'Customer'.
+ * @generated
+ */
+ Customer createCustomer();
+
+ /**
+ * Returns a new object of class 'Order'.
+ *
+ * @return a new object of class 'Order'.
+ * @generated
+ */
+ Order createOrder();
+
+ /**
+ * Returns a new object of class 'Sales Order'.
+ *
+ * @return a new object of class 'Sales Order'.
+ * @generated
+ */
+ SalesOrder createSalesOrder();
+
+ /**
+ * Returns the package supported by this factory.
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ CompanyPackage getCompanyPackage();
+
+} // CompanyFactory
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyPackage.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyPackage.java
new file mode 100644
index 0000000000..36cee1f303
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/CompanyPackage.java
@@ -0,0 +1,1355 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * The Package for the model. It contains accessors for the meta objects to represent
+ *
+ *
each class,
+ *
each feature of each class,
+ *
each enum,
+ *
and each data type
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyFactory
+ * @model kind="package" annotation="teneo.jpa value='@hbGenericGenerators( {@GenericGenerator(name=\"system-uuid\",
+ * strategy =
+ * \"org.eclipse.emf.cdo.examples.hibernate.server.CDOExampleUUIDHexGenerator\")})'"
+ * @generated
+ */
+public interface CompanyPackage extends EPackage
+{
+ /**
+ * The package name.
+ *
+ * @generated
+ */
+ String eNAME = "company";
+
+ /**
+ * The package namespace URI.
+ *
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/emf/CDO/examples/company/1.0.0";
+
+ /**
+ * The package namespace name.
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "company";
+
+ /**
+ * The singleton instance of the package.
+ *
+ * @generated
+ */
+ CompanyPackage eINSTANCE = org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.AddressableImpl Addressable}'
+ * class.
+ *
+ * @since 4.0
+ * @see org.eclipse.emf.cdo.examples.company.impl.AddressableImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getAddressable()
+ * @generated
+ */
+ int ADDRESSABLE = 0;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @since 4.0
+ * @generated
+ * @ordered
+ */
+ int ADDRESSABLE__NAME = 0;
+
+ /**
+ * The feature id for the 'Street' attribute.
+ *
+ * @since 4.0
+ * @generated
+ * @ordered
+ */
+ int ADDRESSABLE__STREET = 1;
+
+ /**
+ * The feature id for the 'City' attribute.
+ *
+ * @since 4.0
+ * @generated
+ * @ordered
+ */
+ int ADDRESSABLE__CITY = 2;
+
+ /**
+ * The number of structural features of the 'Addressable' class.
+ *
+ * @since 4.0
+ * @generated
+ * @ordered
+ */
+ int ADDRESSABLE_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.SupplierImpl Supplier}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.SupplierImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getSupplier()
+ * @generated
+ */
+ int SUPPLIER = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.PurchaseOrderImpl
+ * Purchase Order}' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.PurchaseOrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getPurchaseOrder()
+ * @generated
+ */
+ int PURCHASE_ORDER = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.OrderDetailImpl Order Detail}
+ * ' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.OrderDetailImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getOrderDetail()
+ * @generated
+ */
+ int ORDER_DETAIL = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.CategoryImpl Category}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CategoryImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCategory()
+ * @generated
+ */
+ int CATEGORY = 8;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.CompanyImpl Company}' class.
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCompany()
+ * @generated
+ */
+ int COMPANY = 1;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__NAME = ADDRESSABLE__NAME;
+
+ /**
+ * The feature id for the 'Street' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__STREET = ADDRESSABLE__STREET;
+
+ /**
+ * The feature id for the 'City' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__CITY = ADDRESSABLE__CITY;
+
+ /**
+ * The feature id for the 'Categories' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__CATEGORIES = ADDRESSABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Suppliers' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__SUPPLIERS = ADDRESSABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Customers' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__CUSTOMERS = ADDRESSABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the 'Purchase Orders' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__PURCHASE_ORDERS = ADDRESSABLE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the 'Sales Orders' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY__SALES_ORDERS = ADDRESSABLE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the 'Company' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int COMPANY_FEATURE_COUNT = ADDRESSABLE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER__NAME = ADDRESSABLE__NAME;
+
+ /**
+ * The feature id for the 'Street' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER__STREET = ADDRESSABLE__STREET;
+
+ /**
+ * The feature id for the 'City' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER__CITY = ADDRESSABLE__CITY;
+
+ /**
+ * The feature id for the 'Purchase Orders' reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER__PURCHASE_ORDERS = ADDRESSABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Preferred' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER__PREFERRED = ADDRESSABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'Supplier' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int SUPPLIER_FEATURE_COUNT = ADDRESSABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.CustomerImpl Customer}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CustomerImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCustomer()
+ * @generated
+ */
+ int CUSTOMER = 3;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOMER__NAME = ADDRESSABLE__NAME;
+
+ /**
+ * The feature id for the 'Street' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOMER__STREET = ADDRESSABLE__STREET;
+
+ /**
+ * The feature id for the 'City' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOMER__CITY = ADDRESSABLE__CITY;
+
+ /**
+ * The feature id for the 'Sales Orders' reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOMER__SALES_ORDERS = ADDRESSABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'Customer' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int CUSTOMER_FEATURE_COUNT = ADDRESSABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.OrderImpl Order}' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.OrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getOrder()
+ * @generated
+ */
+ int ORDER = 4;
+
+ /**
+ * The feature id for the 'Order Details' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER__ORDER_DETAILS = 0;
+
+ /**
+ * The number of structural features of the 'Order' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER_FEATURE_COUNT = 1;
+
+ /**
+ * The feature id for the 'Order' container reference.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER_DETAIL__ORDER = 0;
+
+ /**
+ * The feature id for the 'Product' reference.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER_DETAIL__PRODUCT = 1;
+
+ /**
+ * The feature id for the 'Price' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER_DETAIL__PRICE = 2;
+
+ /**
+ * The number of structural features of the 'Order Detail' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int ORDER_DETAIL_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.SalesOrderImpl Sales Order}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.SalesOrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getSalesOrder()
+ * @generated
+ */
+ int SALES_ORDER = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.impl.ProductImpl Product}' class.
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.ProductImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getProduct()
+ * @generated
+ */
+ int PRODUCT = 9;
+
+ /**
+ * The feature id for the 'Order Details' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int PURCHASE_ORDER__ORDER_DETAILS = ORDER__ORDER_DETAILS;
+
+ /**
+ * The feature id for the 'Date' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int PURCHASE_ORDER__DATE = ORDER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Supplier' reference.
+ *
+ * @generated
+ * @ordered
+ */
+ int PURCHASE_ORDER__SUPPLIER = ORDER_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'Purchase Order' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int PURCHASE_ORDER_FEATURE_COUNT = ORDER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the 'Order Details' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int SALES_ORDER__ORDER_DETAILS = ORDER__ORDER_DETAILS;
+
+ /**
+ * The feature id for the 'Id' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SALES_ORDER__ID = ORDER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Customer' reference.
+ *
+ * @generated
+ * @ordered
+ */
+ int SALES_ORDER__CUSTOMER = ORDER_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'Sales Order' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int SALES_ORDER_FEATURE_COUNT = ORDER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__NAME = 0;
+
+ /**
+ * The feature id for the 'Categories' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__CATEGORIES = 1;
+
+ /**
+ * The feature id for the 'Products' containment reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__PRODUCTS = 2;
+
+ /**
+ * The number of structural features of the 'Category' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_FEATURE_COUNT = 3;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int PRODUCT__NAME = 0;
+
+ /**
+ * The feature id for the 'Order Details' reference list.
+ *
+ * @generated
+ * @ordered
+ */
+ int PRODUCT__ORDER_DETAILS = 1;
+
+ /**
+ * The feature id for the 'Vat' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int PRODUCT__VAT = 2;
+
+ /**
+ * The feature id for the 'Description' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int PRODUCT__DESCRIPTION = 3;
+
+ /**
+ * The feature id for the 'Price' attribute.
+ *
+ * @since 4.0
+ * @generated
+ * @ordered
+ */
+ int PRODUCT__PRICE = 4;
+
+ /**
+ * The number of structural features of the 'Product' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int PRODUCT_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.cdo.examples.company.VAT VAT}' enum.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.VAT
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getVAT()
+ * @generated
+ */
+ int VAT = 10;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Addressable Addressable}'.
+ *
+ *
+ * @since 4.0
+ * @return the meta object for class 'Addressable'.
+ * @see org.eclipse.emf.cdo.examples.company.Addressable
+ * @generated
+ */
+ EClass getAddressable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Addressable#getName
+ * Name}'.
+ *
+ * @since 4.0
+ * @return the meta object for the attribute 'Name'.
+ * @see org.eclipse.emf.cdo.examples.company.Addressable#getName()
+ * @see #getAddressable()
+ * @generated
+ */
+ EAttribute getAddressable_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Addressable#getStreet
+ * Street}'.
+ *
+ * @since 4.0
+ * @return the meta object for the attribute 'Street'.
+ * @see org.eclipse.emf.cdo.examples.company.Addressable#getStreet()
+ * @see #getAddressable()
+ * @generated
+ */
+ EAttribute getAddressable_Street();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Addressable#getCity
+ * City}'.
+ *
+ * @since 4.0
+ * @return the meta object for the attribute 'City'.
+ * @see org.eclipse.emf.cdo.examples.company.Addressable#getCity()
+ * @see #getAddressable()
+ * @generated
+ */
+ EAttribute getAddressable_City();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Supplier Supplier}'.
+ *
+ * @return the meta object for class 'Supplier'.
+ * @see org.eclipse.emf.cdo.examples.company.Supplier
+ * @generated
+ */
+ EClass getSupplier();
+
+ /**
+ * Returns the meta object for the reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Supplier#getPurchaseOrders Purchase Orders}'.
+ *
+ * @return the meta object for the reference list 'Purchase Orders'.
+ * @see org.eclipse.emf.cdo.examples.company.Supplier#getPurchaseOrders()
+ * @see #getSupplier()
+ * @generated
+ */
+ EReference getSupplier_PurchaseOrders();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Supplier#isPreferred
+ * Preferred}'.
+ *
+ * @return the meta object for the attribute 'Preferred'.
+ * @see org.eclipse.emf.cdo.examples.company.Supplier#isPreferred()
+ * @see #getSupplier()
+ * @generated
+ */
+ EAttribute getSupplier_Preferred();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder
+ * Purchase Order}'.
+ *
+ * @return the meta object for class 'Purchase Order'.
+ * @see org.eclipse.emf.cdo.examples.company.PurchaseOrder
+ * @generated
+ */
+ EClass getPurchaseOrder();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder#getDate
+ * Date}'.
+ *
+ * @return the meta object for the attribute 'Date'.
+ * @see org.eclipse.emf.cdo.examples.company.PurchaseOrder#getDate()
+ * @see #getPurchaseOrder()
+ * @generated
+ */
+ EAttribute getPurchaseOrder_Date();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder#getSupplier
+ * Supplier}'.
+ *
+ * @return the meta object for the reference 'Supplier'.
+ * @see org.eclipse.emf.cdo.examples.company.PurchaseOrder#getSupplier()
+ * @see #getPurchaseOrder()
+ * @generated
+ */
+ EReference getPurchaseOrder_Supplier();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.OrderDetail Order Detail}'.
+ *
+ *
+ * @return the meta object for class 'Order Detail'.
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail
+ * @generated
+ */
+ EClass getOrderDetail();
+
+ /**
+ * Returns the meta object for the container reference '
+ * {@link org.eclipse.emf.cdo.examples.company.OrderDetail#getOrder Order}'.
+ *
+ * @return the meta object for the container reference 'Order'.
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail#getOrder()
+ * @see #getOrderDetail()
+ * @generated
+ */
+ EReference getOrderDetail_Order();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.examples.company.OrderDetail#getProduct
+ * Product}'.
+ *
+ * @return the meta object for the reference 'Product'.
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail#getProduct()
+ * @see #getOrderDetail()
+ * @generated
+ */
+ EReference getOrderDetail_Product();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.OrderDetail#getPrice
+ * Price}'.
+ *
+ * @return the meta object for the attribute 'Price'.
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail#getPrice()
+ * @see #getOrderDetail()
+ * @generated
+ */
+ EAttribute getOrderDetail_Price();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.emf.cdo.examples.company.VAT VAT}'.
+ *
+ * @return the meta object for enum 'VAT'.
+ * @see org.eclipse.emf.cdo.examples.company.VAT
+ * @generated
+ */
+ EEnum getVAT();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Category Category}'.
+ *
+ * @return the meta object for class 'Category'.
+ * @see org.eclipse.emf.cdo.examples.company.Category
+ * @generated
+ */
+ EClass getCategory();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Category#getName
+ * Name}'.
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see org.eclipse.emf.cdo.examples.company.Category#getName()
+ * @see #getCategory()
+ * @generated
+ */
+ EAttribute getCategory_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Category#getCategories Categories}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Categories'.
+ * @see org.eclipse.emf.cdo.examples.company.Category#getCategories()
+ * @see #getCategory()
+ * @generated
+ */
+ EReference getCategory_Categories();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Category#getProducts Products}'.
+ *
+ * @return the meta object for the containment reference list 'Products'.
+ * @see org.eclipse.emf.cdo.examples.company.Category#getProducts()
+ * @see #getCategory()
+ * @generated
+ */
+ EReference getCategory_Products();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Product Product}'.
+ *
+ * @return the meta object for class 'Product'.
+ * @see org.eclipse.emf.cdo.examples.company.Product
+ * @generated
+ */
+ EClass getProduct();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Product#getName
+ * Name}'.
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see org.eclipse.emf.cdo.examples.company.Product#getName()
+ * @see #getProduct()
+ * @generated
+ */
+ EAttribute getProduct_Name();
+
+ /**
+ * Returns the meta object for the reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Product#getOrderDetails Order Details}'.
+ *
+ * @return the meta object for the reference list 'Order Details'.
+ * @see org.eclipse.emf.cdo.examples.company.Product#getOrderDetails()
+ * @see #getProduct()
+ * @generated
+ */
+ EReference getProduct_OrderDetails();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Product#getVat Vat}
+ * '.
+ *
+ * @return the meta object for the attribute 'Vat'.
+ * @see org.eclipse.emf.cdo.examples.company.Product#getVat()
+ * @see #getProduct()
+ * @generated
+ */
+ EAttribute getProduct_Vat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Product#getDescription
+ * Description}'.
+ *
+ * @return the meta object for the attribute 'Description'.
+ * @see org.eclipse.emf.cdo.examples.company.Product#getDescription()
+ * @see #getProduct()
+ * @generated
+ */
+ EAttribute getProduct_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.Product#getPrice
+ * Price}'.
+ *
+ * @since 4.0
+ * @return the meta object for the attribute 'Price'.
+ * @see org.eclipse.emf.cdo.examples.company.Product#getPrice()
+ * @see #getProduct()
+ * @generated
+ */
+ EAttribute getProduct_Price();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Company Company}'.
+ *
+ * @return the meta object for class 'Company'.
+ * @see org.eclipse.emf.cdo.examples.company.Company
+ * @generated
+ */
+ EClass getCompany();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Company#getCategories Categories}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Categories'.
+ * @see org.eclipse.emf.cdo.examples.company.Company#getCategories()
+ * @see #getCompany()
+ * @generated
+ */
+ EReference getCompany_Categories();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Company#getSuppliers Suppliers}'.
+ *
+ * @return the meta object for the containment reference list 'Suppliers'.
+ * @see org.eclipse.emf.cdo.examples.company.Company#getSuppliers()
+ * @see #getCompany()
+ * @generated
+ */
+ EReference getCompany_Suppliers();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Company#getPurchaseOrders Purchase Orders}'.
+ *
+ * @return the meta object for the containment reference list 'Purchase Orders'.
+ * @see org.eclipse.emf.cdo.examples.company.Company#getPurchaseOrders()
+ * @see #getCompany()
+ * @generated
+ */
+ EReference getCompany_PurchaseOrders();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Company#getCustomers Customers}'.
+ *
+ * @return the meta object for the containment reference list 'Customers'.
+ * @see org.eclipse.emf.cdo.examples.company.Company#getCustomers()
+ * @see #getCompany()
+ * @generated
+ */
+ EReference getCompany_Customers();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Company#getSalesOrders Sales Orders}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Sales Orders'.
+ * @see org.eclipse.emf.cdo.examples.company.Company#getSalesOrders()
+ * @see #getCompany()
+ * @generated
+ */
+ EReference getCompany_SalesOrders();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Customer Customer}'.
+ *
+ * @return the meta object for class 'Customer'.
+ * @see org.eclipse.emf.cdo.examples.company.Customer
+ * @generated
+ */
+ EClass getCustomer();
+
+ /**
+ * Returns the meta object for the reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Customer#getSalesOrders Sales Orders}'.
+ *
+ * @return the meta object for the reference list 'Sales Orders'.
+ * @see org.eclipse.emf.cdo.examples.company.Customer#getSalesOrders()
+ * @see #getCustomer()
+ * @generated
+ */
+ EReference getCustomer_SalesOrders();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.Order Order}'.
+ *
+ * @return the meta object for class 'Order'.
+ * @see org.eclipse.emf.cdo.examples.company.Order
+ * @generated
+ */
+ EClass getOrder();
+
+ /**
+ * Returns the meta object for the containment reference list '
+ * {@link org.eclipse.emf.cdo.examples.company.Order#getOrderDetails Order Details}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Order Details'.
+ * @see org.eclipse.emf.cdo.examples.company.Order#getOrderDetails()
+ * @see #getOrder()
+ * @generated
+ */
+ EReference getOrder_OrderDetails();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.cdo.examples.company.SalesOrder Sales Order}'.
+ *
+ *
+ * @return the meta object for class 'Sales Order'.
+ * @see org.eclipse.emf.cdo.examples.company.SalesOrder
+ * @generated
+ */
+ EClass getSalesOrder();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.examples.company.SalesOrder#getId
+ * Id}'.
+ *
+ * @return the meta object for the attribute 'Id'.
+ * @see org.eclipse.emf.cdo.examples.company.SalesOrder#getId()
+ * @see #getSalesOrder()
+ * @generated
+ */
+ EAttribute getSalesOrder_Id();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.examples.company.SalesOrder#getCustomer
+ * Customer}'.
+ *
+ * @return the meta object for the reference 'Customer'.
+ * @see org.eclipse.emf.cdo.examples.company.SalesOrder#getCustomer()
+ * @see #getSalesOrder()
+ * @generated
+ */
+ EReference getSalesOrder_Customer();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ CompanyFactory getCompanyFactory();
+
+ /**
+ * Defines literals for the meta objects that represent
+ *
+ *
each class,
+ *
each feature of each class,
+ *
each enum,
+ *
and each data type
+ *
+ *
+ *
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.AddressableImpl
+ * Addressable}' class.
+ *
+ * @since 4.0
+ * @see org.eclipse.emf.cdo.examples.company.impl.AddressableImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getAddressable()
+ * @generated
+ */
+ EClass ADDRESSABLE = eINSTANCE.getAddressable();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ * @since 4.0
+ * @generated
+ */
+ EAttribute ADDRESSABLE__NAME = eINSTANCE.getAddressable_Name();
+
+ /**
+ * The meta object literal for the 'Street' attribute feature.
+ *
+ * @since 4.0
+ * @generated
+ */
+ EAttribute ADDRESSABLE__STREET = eINSTANCE.getAddressable_Street();
+
+ /**
+ * The meta object literal for the 'City' attribute feature.
+ *
+ * @since 4.0
+ * @generated
+ */
+ EAttribute ADDRESSABLE__CITY = eINSTANCE.getAddressable_City();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.SupplierImpl Supplier}
+ * ' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.SupplierImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getSupplier()
+ * @generated
+ */
+ EClass SUPPLIER = eINSTANCE.getSupplier();
+
+ /**
+ * The meta object literal for the 'Purchase Orders' reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SUPPLIER__PURCHASE_ORDERS = eINSTANCE.getSupplier_PurchaseOrders();
+
+ /**
+ * The meta object literal for the 'Preferred' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute SUPPLIER__PREFERRED = eINSTANCE.getSupplier_Preferred();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.PurchaseOrderImpl
+ * Purchase Order}' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.PurchaseOrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getPurchaseOrder()
+ * @generated
+ */
+ EClass PURCHASE_ORDER = eINSTANCE.getPurchaseOrder();
+
+ /**
+ * The meta object literal for the 'Date' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute PURCHASE_ORDER__DATE = eINSTANCE.getPurchaseOrder_Date();
+
+ /**
+ * The meta object literal for the 'Supplier' reference feature.
+ *
+ * @generated
+ */
+ EReference PURCHASE_ORDER__SUPPLIER = eINSTANCE.getPurchaseOrder_Supplier();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.OrderDetailImpl
+ * Order Detail}' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.OrderDetailImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getOrderDetail()
+ * @generated
+ */
+ EClass ORDER_DETAIL = eINSTANCE.getOrderDetail();
+
+ /**
+ * The meta object literal for the 'Order' container reference feature.
+ *
+ * @generated
+ */
+ EReference ORDER_DETAIL__ORDER = eINSTANCE.getOrderDetail_Order();
+
+ /**
+ * The meta object literal for the 'Product' reference feature.
+ *
+ * @generated
+ */
+ EReference ORDER_DETAIL__PRODUCT = eINSTANCE.getOrderDetail_Product();
+
+ /**
+ * The meta object literal for the 'Price' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute ORDER_DETAIL__PRICE = eINSTANCE.getOrderDetail_Price();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.VAT VAT}' enum.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.VAT
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getVAT()
+ * @generated
+ */
+ EEnum VAT = eINSTANCE.getVAT();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.CategoryImpl Category}
+ * ' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CategoryImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCategory()
+ * @generated
+ */
+ EClass CATEGORY = eINSTANCE.getCategory();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute CATEGORY__NAME = eINSTANCE.getCategory_Name();
+
+ /**
+ * The meta object literal for the 'Categories' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference CATEGORY__CATEGORIES = eINSTANCE.getCategory_Categories();
+
+ /**
+ * The meta object literal for the 'Products' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference CATEGORY__PRODUCTS = eINSTANCE.getCategory_Products();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.ProductImpl Product}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.ProductImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getProduct()
+ * @generated
+ */
+ EClass PRODUCT = eINSTANCE.getProduct();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute PRODUCT__NAME = eINSTANCE.getProduct_Name();
+
+ /**
+ * The meta object literal for the 'Order Details' reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference PRODUCT__ORDER_DETAILS = eINSTANCE.getProduct_OrderDetails();
+
+ /**
+ * The meta object literal for the 'Vat' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute PRODUCT__VAT = eINSTANCE.getProduct_Vat();
+
+ /**
+ * The meta object literal for the 'Description' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute PRODUCT__DESCRIPTION = eINSTANCE.getProduct_Description();
+
+ /**
+ * The meta object literal for the 'Price' attribute feature.
+ *
+ * @since 4.0
+ * @generated
+ */
+ EAttribute PRODUCT__PRICE = eINSTANCE.getProduct_Price();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.CompanyImpl Company}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCompany()
+ * @generated
+ */
+ EClass COMPANY = eINSTANCE.getCompany();
+
+ /**
+ * The meta object literal for the 'Categories' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference COMPANY__CATEGORIES = eINSTANCE.getCompany_Categories();
+
+ /**
+ * The meta object literal for the 'Suppliers' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference COMPANY__SUPPLIERS = eINSTANCE.getCompany_Suppliers();
+
+ /**
+ * The meta object literal for the 'Purchase Orders' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference COMPANY__PURCHASE_ORDERS = eINSTANCE.getCompany_PurchaseOrders();
+
+ /**
+ * The meta object literal for the 'Customers' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference COMPANY__CUSTOMERS = eINSTANCE.getCompany_Customers();
+
+ /**
+ * The meta object literal for the 'Sales Orders' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference COMPANY__SALES_ORDERS = eINSTANCE.getCompany_SalesOrders();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.CustomerImpl Customer}
+ * ' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.CustomerImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getCustomer()
+ * @generated
+ */
+ EClass CUSTOMER = eINSTANCE.getCustomer();
+
+ /**
+ * The meta object literal for the 'Sales Orders' reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference CUSTOMER__SALES_ORDERS = eINSTANCE.getCustomer_SalesOrders();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.OrderImpl Order}'
+ * class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.OrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getOrder()
+ * @generated
+ */
+ EClass ORDER = eINSTANCE.getOrder();
+
+ /**
+ * The meta object literal for the 'Order Details' containment reference list feature.
+ *
+ * @generated
+ */
+ EReference ORDER__ORDER_DETAILS = eINSTANCE.getOrder_OrderDetails();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.cdo.examples.company.impl.SalesOrderImpl
+ * Sales Order}' class.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.impl.SalesOrderImpl
+ * @see org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl#getSalesOrder()
+ * @generated
+ */
+ EClass SALES_ORDER = eINSTANCE.getSalesOrder();
+
+ /**
+ * The meta object literal for the 'Id' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute SALES_ORDER__ID = eINSTANCE.getSalesOrder_Id();
+
+ /**
+ * The meta object literal for the 'Customer' reference feature.
+ *
+ * @generated
+ */
+ EReference SALES_ORDER__CUSTOMER = eINSTANCE.getSalesOrder_Customer();
+
+ }
+
+} // CompanyPackage
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Customer.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Customer.java
new file mode 100644
index 0000000000..32fc1a006c
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Customer.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A representation of the model object 'Customer'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCustomer()
+ * @model
+ * @generated
+ */
+public interface Customer extends Addressable
+{
+ /**
+ * Returns the value of the 'Sales Orders' reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.SalesOrder}. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.SalesOrder#getCustomer Customer}'.
+ *
+ * If the meaning of the 'Sales Orders' reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Sales Orders' reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getCustomer_SalesOrders()
+ * @see org.eclipse.emf.cdo.examples.company.SalesOrder#getCustomer
+ * @model opposite="customer"
+ * @generated
+ */
+ EList getSalesOrders();
+
+} // Customer
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Order.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Order.java
new file mode 100644
index 0000000000..33a340aae5
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Order.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * A representation of the model object 'Order'.
+ *
+ * The following features are supported:
+ *
+ *
{@link org.eclipse.emf.cdo.examples.company.Order#getOrderDetails Order Details}
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrder()
+ * @model annotation="teneo.jpa value='@Entity(name=\"BaseOrder\")'"
+ * @generated
+ */
+public interface Order extends EObject
+{
+ /**
+ * Returns the value of the 'Order Details' containment reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.OrderDetail}. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.OrderDetail#getOrder Order}'.
+ *
+ * If the meaning of the 'Order Details' containment reference list isn't clear, there really should be more
+ * of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Order Details' containment reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrder_OrderDetails()
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail#getOrder
+ * @model opposite="order" containment="true"
+ * @generated
+ */
+ EList getOrderDetails();
+
+} // Order
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/OrderDetail.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/OrderDetail.java
new file mode 100644
index 0000000000..efd499c6bb
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/OrderDetail.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * A representation of the model object 'Order Detail'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrderDetail()
+ * @model
+ * @generated
+ */
+public interface OrderDetail extends EObject
+{
+ /**
+ * Returns the value of the 'Order' container reference. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.Order#getOrderDetails Order Details}'.
+ *
+ * If the meaning of the 'Order' container reference isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Order' container reference.
+ * @see #setOrder(Order)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrderDetail_Order()
+ * @see org.eclipse.emf.cdo.examples.company.Order#getOrderDetails
+ * @model opposite="orderDetails" required="true" transient="false"
+ * @generated
+ */
+ Order getOrder();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.OrderDetail#getOrder Order}' container
+ * reference.
+ *
+ * @param value
+ * the new value of the 'Order' container reference.
+ * @see #getOrder()
+ * @generated
+ */
+ void setOrder(Order value);
+
+ /**
+ * Returns the value of the 'Product' reference. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.Product#getOrderDetails Order Details}'.
+ *
+ * If the meaning of the 'Product' reference isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @return the value of the 'Product' reference.
+ * @see #setProduct(Product)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrderDetail_Product()
+ * @see org.eclipse.emf.cdo.examples.company.Product#getOrderDetails
+ * @model opposite="orderDetails"
+ * @generated
+ */
+ Product getProduct();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.OrderDetail#getProduct Product}'
+ * reference.
+ *
+ * @param value
+ * the new value of the 'Product' reference.
+ * @see #getProduct()
+ * @generated
+ */
+ void setProduct(Product value);
+
+ /**
+ * Returns the value of the 'Price' attribute.
+ *
+ * If the meaning of the 'Price' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Price' attribute.
+ * @see #setPrice(float)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getOrderDetail_Price()
+ * @model
+ * @generated
+ */
+ float getPrice();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.OrderDetail#getPrice Price}' attribute.
+ *
+ *
+ * @param value
+ * the new value of the 'Price' attribute.
+ * @see #getPrice()
+ * @generated
+ */
+ void setPrice(float value);
+
+} // OrderDetail
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Product.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Product.java
new file mode 100644
index 0000000000..b5207437b4
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Product.java
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * A representation of the model object 'Product'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct()
+ * @model
+ * @generated
+ */
+public interface Product extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ * If the meaning of the 'Name' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct_Name()
+ * @model annotation="teneo.jpa value='@Id'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Product#getName Name}' attribute.
+ *
+ * @param value
+ * the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Order Details' reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.OrderDetail}. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.OrderDetail#getProduct Product}'.
+ *
+ * If the meaning of the 'Order Details' reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Order Details' reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct_OrderDetails()
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail#getProduct
+ * @model opposite="product"
+ * @generated
+ */
+ EList getOrderDetails();
+
+ /**
+ * Returns the value of the 'Vat' attribute. The default value is "vat15". The literals
+ * are from the enumeration {@link org.eclipse.emf.cdo.examples.company.VAT}.
+ *
+ * If the meaning of the 'Vat' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Vat' attribute.
+ * @see org.eclipse.emf.cdo.examples.company.VAT
+ * @see #setVat(VAT)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct_Vat()
+ * @model default="vat15" annotation="teneo.jpa value='@Basic(optional=false)\n@Column(nullable=false)'"
+ * @generated
+ */
+ VAT getVat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Product#getVat Vat}' attribute.
+ *
+ * @param value
+ * the new value of the 'Vat' attribute.
+ * @see org.eclipse.emf.cdo.examples.company.VAT
+ * @see #getVat()
+ * @generated
+ */
+ void setVat(VAT value);
+
+ /**
+ * Returns the value of the 'Description' attribute.
+ *
+ * If the meaning of the 'Description' attribute isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @return the value of the 'Description' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct_Description()
+ * @model transient="true"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Product#getDescription Description}'
+ * attribute.
+ *
+ * @param value
+ * the new value of the 'Description' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the 'Price' attribute.
+ *
+ * If the meaning of the 'Price' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ * @since 4.0
+ * @return the value of the 'Price' attribute.
+ * @see #setPrice(float)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getProduct_Price()
+ * @model
+ * @generated
+ */
+ float getPrice();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Product#getPrice Price}' attribute.
+ *
+ *
+ * @since 4.0
+ * @param value
+ * the new value of the 'Price' attribute.
+ * @see #getPrice()
+ * @generated
+ */
+ void setPrice(float value);
+
+} // Product
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/PurchaseOrder.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/PurchaseOrder.java
new file mode 100644
index 0000000000..47b13b42e8
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/PurchaseOrder.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import java.util.Date;
+
+/**
+ * A representation of the model object 'Purchase Order'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getPurchaseOrder()
+ * @model
+ * @generated
+ */
+public interface PurchaseOrder extends Order
+{
+ /**
+ * Returns the value of the 'Date' attribute.
+ *
+ * If the meaning of the 'Date' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Date' attribute.
+ * @see #setDate(Date)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getPurchaseOrder_Date()
+ * @model
+ * @generated
+ */
+ Date getDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder#getDate Date}' attribute.
+ *
+ *
+ * @param value
+ * the new value of the 'Date' attribute.
+ * @see #getDate()
+ * @generated
+ */
+ void setDate(Date value);
+
+ /**
+ * Returns the value of the 'Supplier' reference. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.Supplier#getPurchaseOrders Purchase Orders}'.
+ *
+ * If the meaning of the 'Supplier' reference isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @return the value of the 'Supplier' reference.
+ * @see #setSupplier(Supplier)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getPurchaseOrder_Supplier()
+ * @see org.eclipse.emf.cdo.examples.company.Supplier#getPurchaseOrders
+ * @model opposite="purchaseOrders" required="true"
+ * @generated
+ */
+ Supplier getSupplier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder#getSupplier Supplier}'
+ * reference.
+ *
+ * @param value
+ * the new value of the 'Supplier' reference.
+ * @see #getSupplier()
+ * @generated
+ */
+ void setSupplier(Supplier value);
+
+} // PurchaseOrder
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/SalesOrder.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/SalesOrder.java
new file mode 100644
index 0000000000..e4695f733d
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/SalesOrder.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+/**
+ * A representation of the model object 'Sales Order'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSalesOrder()
+ * @model
+ * @generated
+ */
+public interface SalesOrder extends Order
+{
+ /**
+ * Returns the value of the 'Id' attribute.
+ *
+ * If the meaning of the 'Id' attribute isn't clear, there really should be more of a description here...
+ *
+ *
+ *
+ * @return the value of the 'Id' attribute.
+ * @see #setId(int)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSalesOrder_Id()
+ * @model
+ * @generated
+ */
+ int getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.SalesOrder#getId Id}' attribute.
+ *
+ * @param value
+ * the new value of the 'Id' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(int value);
+
+ /**
+ * Returns the value of the 'Customer' reference. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.Customer#getSalesOrders Sales Orders}'.
+ *
+ * If the meaning of the 'Customer' reference isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @return the value of the 'Customer' reference.
+ * @see #setCustomer(Customer)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSalesOrder_Customer()
+ * @see org.eclipse.emf.cdo.examples.company.Customer#getSalesOrders
+ * @model opposite="salesOrders" required="true"
+ * @generated
+ */
+ Customer getCustomer();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.SalesOrder#getCustomer Customer}'
+ * reference.
+ *
+ * @param value
+ * the new value of the 'Customer' reference.
+ * @see #getCustomer()
+ * @generated
+ */
+ void setCustomer(Customer value);
+
+} // SalesOrder
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Supplier.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Supplier.java
new file mode 100644
index 0000000000..0d863e602d
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/Supplier.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A representation of the model object 'Supplier'.
+ *
+ *
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSupplier()
+ * @model
+ * @generated
+ */
+public interface Supplier extends Addressable
+{
+ /**
+ * Returns the value of the 'Purchase Orders' reference list. The list contents are of type
+ * {@link org.eclipse.emf.cdo.examples.company.PurchaseOrder}. It is bidirectional and its opposite is '
+ * {@link org.eclipse.emf.cdo.examples.company.PurchaseOrder#getSupplier Supplier}'.
+ *
+ * If the meaning of the 'Purchase Orders' reference list isn't clear, there really should be more of a
+ * description here...
+ *
+ *
+ *
+ * @return the value of the 'Purchase Orders' reference list.
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSupplier_PurchaseOrders()
+ * @see org.eclipse.emf.cdo.examples.company.PurchaseOrder#getSupplier
+ * @model opposite="supplier"
+ * @generated
+ */
+ EList getPurchaseOrders();
+
+ /**
+ * Returns the value of the 'Preferred' attribute. The default value is "true".
+ *
+ * If the meaning of the 'Preferred' attribute isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @return the value of the 'Preferred' attribute.
+ * @see #setPreferred(boolean)
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getSupplier_Preferred()
+ * @model default="true"
+ * @generated
+ */
+ boolean isPreferred();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.cdo.examples.company.Supplier#isPreferred Preferred}'
+ * attribute.
+ *
+ * @param value
+ * the new value of the 'Preferred' attribute.
+ * @see #isPreferred()
+ * @generated
+ */
+ void setPreferred(boolean value);
+
+} // Supplier
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/VAT.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/VAT.java
new file mode 100644
index 0000000000..76819dbd60
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/VAT.java
@@ -0,0 +1,247 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * A representation of the literals of the enumeration 'VAT', and utility
+ * methods for working with them.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#getVAT()
+ * @model
+ * @generated
+ */
+public enum VAT implements Enumerator
+{
+ /**
+ * The 'Vat0' literal object.
+ *
+ * @see #VAT0_VALUE
+ * @generated
+ * @ordered
+ */
+ VAT0(0, "vat0", "vat0"),
+
+ /**
+ * The 'Vat7' literal object.
+ *
+ * @see #VAT7_VALUE
+ * @generated
+ * @ordered
+ */
+ VAT7(7, "vat7", "vat7"),
+
+ /**
+ * The 'Vat15' literal object.
+ *
+ * @see #VAT15_VALUE
+ * @generated
+ * @ordered
+ */
+ VAT15(15, "vat15", "vat15");
+
+ /**
+ * The 'Vat0' literal value.
+ *
+ * If the meaning of 'Vat0' literal object isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @see #VAT0
+ * @model name="vat0"
+ * @generated
+ * @ordered
+ */
+ public static final int VAT0_VALUE = 0;
+
+ /**
+ * The 'Vat7' literal value.
+ *
+ * If the meaning of 'Vat7' literal object isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @see #VAT7
+ * @model name="vat7"
+ * @generated
+ * @ordered
+ */
+ public static final int VAT7_VALUE = 7;
+
+ /**
+ * The 'Vat15' literal value.
+ *
+ * If the meaning of 'Vat15' literal object isn't clear, there really should be more of a description
+ * here...
+ *
+ *
+ *
+ * @see #VAT15
+ * @model name="vat15"
+ * @generated
+ * @ordered
+ */
+ public static final int VAT15_VALUE = 15;
+
+ /**
+ * An array of all the 'VAT' enumerators.
+ *
+ * @generated
+ */
+ private static final VAT[] VALUES_ARRAY = new VAT[] { VAT0, VAT7, VAT15, };
+
+ /**
+ * A public read-only list of all the 'VAT' enumerators.
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'VAT' literal with the specified literal value.
+ *
+ * @generated
+ */
+ public static VAT get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ VAT result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'VAT' literal with the specified name.
+ *
+ * @generated
+ */
+ public static VAT getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ VAT result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'VAT' literal with the specified integer value.
+ *
+ * @generated
+ */
+ public static VAT get(int value)
+ {
+ switch (value)
+ {
+ case VAT0_VALUE:
+ return VAT0;
+ case VAT7_VALUE:
+ return VAT7;
+ case VAT15_VALUE:
+ return VAT15;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ * @generated
+ */
+ private VAT(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} // VAT
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/impl/AddressableImpl.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/impl/AddressableImpl.java
new file mode 100644
index 0000000000..a1a072d4b5
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/impl/AddressableImpl.java
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.impl;
+
+import org.eclipse.emf.cdo.examples.company.Addressable;
+import org.eclipse.emf.cdo.examples.company.CompanyPackage;
+
+import org.eclipse.emf.internal.cdo.CDOObjectImpl;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ * An implementation of the model object 'Addressable'.
+ *
+ * @since 4.0
+ *
+ * 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.
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private CompanyPackageImpl()
+ {
+ super(eNS_URI, CompanyFactory.eINSTANCE);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
+ *
+ *
+ *
+ * @generated
+ */
+public class SupplierImpl extends AddressableImpl implements Supplier
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SupplierImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return CompanyPackage.Literals.SUPPLIER;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ public EList getPurchaseOrders()
+ {
+ return (EList)eGet(CompanyPackage.Literals.SUPPLIER__PURCHASE_ORDERS, true);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public boolean isPreferred()
+ {
+ return (Boolean)eGet(CompanyPackage.Literals.SUPPLIER__PREFERRED, true);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setPreferred(boolean newPreferred)
+ {
+ eSet(CompanyPackage.Literals.SUPPLIER__PREFERRED, newPreferred);
+ }
+
+} // SupplierImpl
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanyAdapterFactory.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanyAdapterFactory.java
new file mode 100644
index 0000000000..7bdbb10b1b
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanyAdapterFactory.java
@@ -0,0 +1,322 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.util;
+
+import org.eclipse.emf.cdo.examples.company.Addressable;
+import org.eclipse.emf.cdo.examples.company.Category;
+import org.eclipse.emf.cdo.examples.company.Company;
+import org.eclipse.emf.cdo.examples.company.CompanyPackage;
+import org.eclipse.emf.cdo.examples.company.Customer;
+import org.eclipse.emf.cdo.examples.company.Order;
+import org.eclipse.emf.cdo.examples.company.OrderDetail;
+import org.eclipse.emf.cdo.examples.company.Product;
+import org.eclipse.emf.cdo.examples.company.PurchaseOrder;
+import org.eclipse.emf.cdo.examples.company.SalesOrder;
+import org.eclipse.emf.cdo.examples.company.Supplier;
+
+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.ecore.EObject;
+
+/**
+ * The Adapter Factory for the model. It provides an adapter createXXX
+ * method for each class of the model.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage
+ * @generated
+ */
+public class CompanyAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ *
+ * @generated
+ */
+ protected static CompanyPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ *
+ * @generated
+ */
+ public CompanyAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = CompanyPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object. This implementation
+ * returns true if the object is either the model's package or is an instance object of the model.
+ *
+ * @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 that delegates to the createXXX methods.
+ *
+ * @generated
+ */
+ protected CompanySwitch modelSwitch = new CompanySwitch()
+ {
+ @Override
+ public Adapter caseAddressable(Addressable object)
+ {
+ return createAddressableAdapter();
+ }
+
+ @Override
+ public Adapter caseCompany(Company object)
+ {
+ return createCompanyAdapter();
+ }
+
+ @Override
+ public Adapter caseSupplier(Supplier object)
+ {
+ return createSupplierAdapter();
+ }
+
+ @Override
+ public Adapter caseCustomer(Customer object)
+ {
+ return createCustomerAdapter();
+ }
+
+ @Override
+ public Adapter caseOrder(Order object)
+ {
+ return createOrderAdapter();
+ }
+
+ @Override
+ public Adapter caseOrderDetail(OrderDetail object)
+ {
+ return createOrderDetailAdapter();
+ }
+
+ @Override
+ public Adapter casePurchaseOrder(PurchaseOrder object)
+ {
+ return createPurchaseOrderAdapter();
+ }
+
+ @Override
+ public Adapter caseSalesOrder(SalesOrder object)
+ {
+ return createSalesOrderAdapter();
+ }
+
+ @Override
+ public Adapter caseCategory(Category object)
+ {
+ return createCategoryAdapter();
+ }
+
+ @Override
+ public Adapter caseProduct(Product object)
+ {
+ return createProductAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the target.
+ *
+ * @param target
+ * the object to adapt.
+ * @return the adapter for the target.
+ * @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.cdo.examples.company.Addressable
+ * Addressable}'. 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.
+ *
+ * @since 4.0
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Addressable
+ * @generated
+ */
+ public Adapter createAddressableAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Supplier
+ * Supplier}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Supplier
+ * @generated
+ */
+ public Adapter createSupplierAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.PurchaseOrder
+ * Purchase Order}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.PurchaseOrder
+ * @generated
+ */
+ public Adapter createPurchaseOrderAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.OrderDetail
+ * Order Detail}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.OrderDetail
+ * @generated
+ */
+ public Adapter createOrderDetailAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Category
+ * Category}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Category
+ * @generated
+ */
+ public Adapter createCategoryAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Product Product}
+ * '. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Product
+ * @generated
+ */
+ public Adapter createProductAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Company Company}
+ * '. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Company
+ * @generated
+ */
+ public Adapter createCompanyAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Customer
+ * Customer}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Customer
+ * @generated
+ */
+ public Adapter createCustomerAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.Order Order}'.
+ * 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.Order
+ * @generated
+ */
+ public Adapter createOrderAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.examples.company.SalesOrder
+ * Sales Order}'. 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.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.cdo.examples.company.SalesOrder
+ * @generated
+ */
+ public Adapter createSalesOrderAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case. This default implementation returns null.
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} // CompanyAdapterFactory
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java
new file mode 100644
index 0000000000..81bce6bb7d
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java
@@ -0,0 +1,366 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.util;
+
+import org.eclipse.emf.cdo.examples.company.Addressable;
+import org.eclipse.emf.cdo.examples.company.Category;
+import org.eclipse.emf.cdo.examples.company.Company;
+import org.eclipse.emf.cdo.examples.company.CompanyPackage;
+import org.eclipse.emf.cdo.examples.company.Customer;
+import org.eclipse.emf.cdo.examples.company.Order;
+import org.eclipse.emf.cdo.examples.company.OrderDetail;
+import org.eclipse.emf.cdo.examples.company.Product;
+import org.eclipse.emf.cdo.examples.company.PurchaseOrder;
+import org.eclipse.emf.cdo.examples.company.SalesOrder;
+import org.eclipse.emf.cdo.examples.company.Supplier;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import java.util.List;
+
+/**
+ * The Switch for the model's inheritance hierarchy. It supports the call
+ * {@link #doSwitch(EObject) doSwitch(object)} to invoke the caseXXX 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.
+ *
+ * @see org.eclipse.emf.cdo.examples.company.CompanyPackage
+ * @generated
+ */
+public class CompanySwitch
+{
+ /**
+ * The cached model package
+ *
+ * @generated
+ */
+ protected static CompanyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ *
+ * @generated
+ */
+ public CompanySwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = CompanyPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
+ *
+ *
+ * @return the first non-null result returned by a caseXXX call.
+ * @generated
+ */
+ public T doSwitch(EObject theEObject)
+ {
+ return doSwitch(theEObject.eClass(), theEObject);
+ }
+
+ /**
+ * Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
+ *
+ *
+ * @return the first non-null result returned by a caseXXX call.
+ * @generated
+ */
+ protected T doSwitch(EClass theEClass, EObject theEObject)
+ {
+ if (theEClass.eContainer() == modelPackage)
+ {
+ return doSwitch(theEClass.getClassifierID(), theEObject);
+ }
+ else
+ {
+ List eSuperTypes = theEClass.getESuperTypes();
+ return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject);
+ }
+ }
+
+ /**
+ * Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
+ *
+ *
+ * @return the first non-null result returned by a caseXXX call.
+ * @generated
+ */
+ protected T doSwitch(int classifierID, EObject theEObject)
+ {
+ switch (classifierID)
+ {
+ case CompanyPackage.ADDRESSABLE:
+ {
+ Addressable addressable = (Addressable)theEObject;
+ T result = caseAddressable(addressable);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.COMPANY:
+ {
+ Company company = (Company)theEObject;
+ T result = caseCompany(company);
+ if (result == null)
+ result = caseAddressable(company);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.SUPPLIER:
+ {
+ Supplier supplier = (Supplier)theEObject;
+ T result = caseSupplier(supplier);
+ if (result == null)
+ result = caseAddressable(supplier);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.CUSTOMER:
+ {
+ Customer customer = (Customer)theEObject;
+ T result = caseCustomer(customer);
+ if (result == null)
+ result = caseAddressable(customer);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.ORDER:
+ {
+ Order order = (Order)theEObject;
+ T result = caseOrder(order);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.ORDER_DETAIL:
+ {
+ OrderDetail orderDetail = (OrderDetail)theEObject;
+ T result = caseOrderDetail(orderDetail);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.PURCHASE_ORDER:
+ {
+ PurchaseOrder purchaseOrder = (PurchaseOrder)theEObject;
+ T result = casePurchaseOrder(purchaseOrder);
+ if (result == null)
+ result = caseOrder(purchaseOrder);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.SALES_ORDER:
+ {
+ SalesOrder salesOrder = (SalesOrder)theEObject;
+ T result = caseSalesOrder(salesOrder);
+ if (result == null)
+ result = caseOrder(salesOrder);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.CATEGORY:
+ {
+ Category category = (Category)theEObject;
+ T result = caseCategory(category);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case CompanyPackage.PRODUCT:
+ {
+ Product product = (Product)theEObject;
+ T result = caseProduct(product);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ default:
+ return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Addressable'.
+ * This implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @since 4.0
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Addressable'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAddressable(Addressable object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Supplier'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Supplier'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSupplier(Supplier object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Purchase Order'.
+ * This implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Purchase Order'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePurchaseOrder(PurchaseOrder object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Order Detail'.
+ * This implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Order Detail'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrderDetail(OrderDetail object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Category'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Category'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCategory(Category object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Product'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Product'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseProduct(Product object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Company'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Company'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompany(Company object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Customer'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Customer'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCustomer(Customer object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Order'. This
+ * implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Order'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrder(Order object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Sales Order'.
+ * This implementation returns null; returning a non-null result will terminate the switch.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Sales Order'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSalesOrder(SalesOrder object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'EObject'. This
+ * implementation returns null; returning a non-null result will terminate the switch, but this is the last case
+ * anyway.
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'EObject'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} // CompanySwitch
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CategoryValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CategoryValidator.java
new file mode 100644
index 0000000000..790cfcb3bf
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CategoryValidator.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.Category;
+import org.eclipse.emf.cdo.examples.company.Product;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Category}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface CategoryValidator
+{
+ boolean validate();
+
+ boolean validateName(String value);
+
+ boolean validateCategories(EList value);
+
+ boolean validateProducts(EList value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CompanyValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CompanyValidator.java
new file mode 100644
index 0000000000..391c311362
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CompanyValidator.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.Category;
+import org.eclipse.emf.cdo.examples.company.Customer;
+import org.eclipse.emf.cdo.examples.company.PurchaseOrder;
+import org.eclipse.emf.cdo.examples.company.SalesOrder;
+import org.eclipse.emf.cdo.examples.company.Supplier;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Company}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface CompanyValidator
+{
+ boolean validate();
+
+ boolean validateCategories(EList value);
+
+ boolean validateSuppliers(EList value);
+
+ boolean validatePurchaseOrders(EList value);
+
+ boolean validateCustomers(EList value);
+
+ boolean validateSalesOrders(EList value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CustomerValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CustomerValidator.java
new file mode 100644
index 0000000000..26f64f7fc6
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/CustomerValidator.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.SalesOrder;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Customer}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface CustomerValidator
+{
+ boolean validate();
+
+ boolean validateName(String value);
+
+ boolean validateSalesOrders(EList value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderDetailValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderDetailValidator.java
new file mode 100644
index 0000000000..38c75b3ec5
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderDetailValidator.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.Order;
+import org.eclipse.emf.cdo.examples.company.Product;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.OrderDetail}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface OrderDetailValidator
+{
+ boolean validate();
+
+ boolean validateOrder(Order value);
+
+ boolean validateProduct(Product value);
+
+ boolean validatePrice(float value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderValidator.java
new file mode 100644
index 0000000000..a1f8166d55
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/OrderValidator.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.OrderDetail;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Order}. This doesn't really do anything,
+ * and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator plug-in to
+ * illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface OrderValidator
+{
+ boolean validate();
+
+ boolean validateOrderDetails(EList value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/ProductValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/ProductValidator.java
new file mode 100644
index 0000000000..676d710ca5
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/ProductValidator.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.OrderDetail;
+import org.eclipse.emf.cdo.examples.company.VAT;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Product}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ */
+public interface ProductValidator
+{
+ boolean validate();
+
+ boolean validateName(String value);
+
+ boolean validateOrderDetails(EList value);
+
+ boolean validateVat(VAT value);
+
+ boolean validateDescription(String value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/PurchaseOrderValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/PurchaseOrderValidator.java
new file mode 100644
index 0000000000..ab9f29de22
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/PurchaseOrderValidator.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.Supplier;
+
+import java.util.Date;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.PurchaseOrder}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface PurchaseOrderValidator
+{
+ boolean validate();
+
+ boolean validateDate(Date value);
+
+ boolean validateSupplier(Supplier value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SalesOrderValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SalesOrderValidator.java
new file mode 100644
index 0000000000..d7ba32ac64
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SalesOrderValidator.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.Customer;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.SalesOrder}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface SalesOrderValidator
+{
+ boolean validate();
+
+ boolean validateId(int value);
+
+ boolean validateCustomer(Customer value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SupplierValidator.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SupplierValidator.java
new file mode 100644
index 0000000000..d01ea16674
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/model/src/org/eclipse/emf/cdo/examples/company/validation/SupplierValidator.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.company.validation;
+
+import org.eclipse.emf.cdo.examples.company.PurchaseOrder;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * A sample validator interface for {@link org.eclipse.emf.cdo.examples.company.Supplier}. This doesn't really do
+ * anything, and it's not a real EMF artifact. It was generated by the org.eclipse.emf.examples.generator.validator
+ * plug-in to illustrate how EMF's code generator can be extended. This can be disabled with -vmargs
+ * -Dorg.eclipse.emf.examples.generator.validator=false.
+ *
+ * @since 2.0
+ */
+public interface SupplierValidator
+{
+ boolean validate();
+
+ boolean validatePurchaseOrders(EList value);
+
+ boolean validatePreferred(boolean value);
+
+ boolean validateName(String value);
+}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/ctool16/NewEMFExample.gif b/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/ctool16/NewEMFExample.gif
new file mode 100644
index 0000000000..9acbbc69a4
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/ctool16/NewEMFExample.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/wizban/NewEMFExample.gif b/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/wizban/NewEMFExample.gif
new file mode 100644
index 0000000000..e2498313a5
Binary files /dev/null and b/plugins/org.eclipse.emf.cdo.examples.installer/icons/full/wizban/NewEMFExample.gif differ
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/plugin.properties b/plugins/org.eclipse.emf.cdo.examples.installer/plugin.properties
index da8c5bba44..e4a4c81ac6 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/plugin.properties
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/plugin.properties
@@ -9,3 +9,22 @@
pluginName = CDO Model Repository Examples Installer
providerName = Eclipse Modeling Project
+
+CDOExampleCategory_name = CDO Model Repository
+
+ExampleMasterWizard_name = CDO Master Server Example
+ExampleMasterWizard_desc = Create a plug-in project with all the dependencies needed to start an OSGi headless server with a CDO master repository.
+ExampleMasterProject_desc = This project contains the needed dependency declarations and an Eclipse application launch config.
+
+ExampleCloneWizard_name = CDO Clone Server Example
+ExampleCloneWizard_desc = Create a Java project with the dependencies and code needed to start a stand-alone CDO clone repository.
+ExampleCloneProject_desc = This project contains the needed dependency declarations and an Java application launch config.
+
+ExampleClientWizard_name = CDO Client Example
+ExampleClientWizard_desc = Create plug-in projects with all the dependencies needed to start an Eclipse IDE with a CDO client in it.
+ExampleClientProject_desc = This project contains the needed dependency declarations and an Eclipse application launch config.
+
+ExampleModelWizard_name = CDO Model Example
+ExampleModelWizard_desc = Create plug-in projects for an example CDO model and the related edit support.
+ExampleModelProject_desc = This project contains the Company model and the implementation generated from it.
+ExampleEditProject_desc = This project contains the item providers generated to support viewing and editing instances of the Company model.
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/plugin.xml b/plugins/org.eclipse.emf.cdo.examples.installer/plugin.xml
new file mode 100644
index 0000000000..2a81ae25bf
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/plugin.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+ %ExampleMasterWizard_desc
+
+
+ %ExampleCloneWizard_desc
+
+
+ %ExampleClientWizard_desc
+
+
+ %ExampleModelWizard_desc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/update.ant b/plugins/org.eclipse.emf.cdo.examples.installer/update.ant
index 0f11e509af..fef02a44de 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/update.ant
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/update.ant
@@ -12,9 +12,11 @@
-
-
+
+
+
+
--
cgit v1.2.3