Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormtaal2008-04-06 09:45:42 -0400
committermtaal2008-04-06 09:45:42 -0400
commitf60d50562dda58cdec4dee4c50937828a5fbfc87 (patch)
tree960f0b375b925c36d00e09138aded5df00213de5
parente5a04c4ece18987a29e722196b478010bda2f4a7 (diff)
downloadorg.eclipse.emf.teneo-f60d50562dda58cdec4dee4c50937828a5fbfc87.tar.gz
org.eclipse.emf.teneo-f60d50562dda58cdec4dee4c50937828a5fbfc87.tar.xz
org.eclipse.emf.teneo-f60d50562dda58cdec4dee4c50937828a5fbfc87.zip
[225897]
[225295] [225818]
-rw-r--r--examples/org.eclipse.emf.teneo.samples/META-INF/MANIFEST.MF3
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.rental.RentalBicycle.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.Book.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.column.Book.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.Book.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.Address.jdo6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lazy.Book.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lob.Person.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.AddIDDocument.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.secondarytable.Printer.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.toone.Address.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.uniqueconstraints.Item.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.elist.featuremap.PriceByQuantityType.jdo8
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1to1.ContainedChildNR.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1ton.Main.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relationntom.Main.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.accounting.Account.jdo6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.catalog.CatalogType.jdo8
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.forum.Forum.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.library.Book.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.play.ActType.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.product.ProductType.jdo8
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.sunBooks.AuthorsType.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.anytype.A.jdo4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.attributes.A.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.duration.DurationTest.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.list.statesByCountry.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.A.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.restriction.Member.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.simpletypes.SimpleList.jdo44
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.ComplexAAA.jdo2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.issues.abstractsuper.Address.jdo6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/Parent.java5
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/CompositeidPackageImpl.java4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/ParentImpl.java4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/model/compositeid.ecore2
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/util/CompositeidSwitch.java18
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Cntr.java10
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Lft.java6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Rght.java6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/CntrImpl.java6
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/LftImpl.java4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/ManytomanyPackageImpl.java10
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/RghtImpl.java4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/manytomany.ecore8
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/mtm.xsd8
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/util/ManytomanySwitch.java18
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/ParentDocument.java5
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/SpecificDocument.java4
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/impl/MappedsuperclassPackageImpl.java16
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mappedsuperclass.ecore7
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mps.xsd15
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Block.java228
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHCluster.java195
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHInstance.java194
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DataCenter.java197
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Domain.java168
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DomainSystem.java273
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/FailoverType.java144
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Host.java380
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/HostBlock.java228
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IP.java304
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IPName.java168
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Interface.java271
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IpType.java212
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/MuninInfo.java283
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsFactory.java190
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsPackage.java4309
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsSystem.java212
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Parameter.java172
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Role.java231
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/VServer.java302
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/BlockImpl.java540
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHClusterImpl.java443
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHInstanceImpl.java426
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DataCenterImpl.java458
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainImpl.java404
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainSystemImpl.java640
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/FailoverTypeImpl.java331
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostBlockImpl.java540
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostImpl.java838
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/IPImpl.java680
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/IPNameImpl.java404
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/InterfaceImpl.java612
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/MuninInfoImpl.java648
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/OpsFactoryImpl.java326
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/OpsPackageImpl.java3591
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/OpsSystemImpl.java481
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/ParameterImpl.java385
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/RoleImpl.java518
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/VServerImpl.java734
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/util/OpsAdapterFactory.java412
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/util/OpsSwitch.java466
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/util/OpsValidator.java400
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/BlockValidator.java29
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/DWHClusterValidator.java30
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/DWHInstanceValidator.java30
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/DataCenterValidator.java30
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/DomainSystemValidator.java35
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/DomainValidator.java29
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/FailoverTypeValidator.java24
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/HostBlockValidator.java29
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/HostValidator.java40
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/IPNameValidator.java29
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/IPValidator.java37
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/InterfaceValidator.java35
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/MuninInfoValidator.java31
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/OpsSystemValidator.java32
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/ParameterValidator.java25
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/RoleValidator.java34
-rw-r--r--examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/validation/VServerValidator.java38
-rw-r--r--examples/org.eclipse.emf.teneo.samples/test/ops.ecore1142
-rw-r--r--examples/org.eclipse.emf.teneo.samples/test/ops.genmodel175
-rw-r--r--examples/org.eclipse.emf.teneo.samples/test/ops_persistence.xml456
-rw-r--r--examples/org.eclipse.emf.teneo.samples/text/description.txt60
115 files changed, 25427 insertions, 198 deletions
diff --git a/examples/org.eclipse.emf.teneo.samples/META-INF/MANIFEST.MF b/examples/org.eclipse.emf.teneo.samples/META-INF/MANIFEST.MF
index 30be864de..111aa574f 100644
--- a/examples/org.eclipse.emf.teneo.samples/META-INF/MANIFEST.MF
+++ b/examples/org.eclipse.emf.teneo.samples/META-INF/MANIFEST.MF
@@ -1431,6 +1431,9 @@ Export-Package: com.example.car;uses:="org.eclipse.emf.common.util,org.eclipse.e
org.eclipse.emf.teneo.samples.issues.bz225296,
org.eclipse.emf.teneo.samples.issues.bz225296.impl,
org.eclipse.emf.teneo.samples.issues.bz225296.util,
+ org.eclipse.emf.teneo.samples.issues.bz225296_2.ops,
+ org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl,
+ org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.util,
org.eclipse.emf.teneo.samples.issues.enumtest;uses:="org.eclipse.emf.common.util,org.eclipse.emf.ecore",
org.eclipse.emf.teneo.samples.issues.enumtest.impl;uses:="org.eclipse.emf.teneo.samples.issues.enumtest,org.eclipse.emf.ecore.impl,org.eclipse.emf.ecore",
org.eclipse.emf.teneo.samples.issues.enumtest.model,
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.rental.RentalBicycle.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.rental.RentalBicycle.jdo
index 8cfd5f73b..e09e8bc13 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.rental.RentalBicycle.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.rental.RentalBicycle.jdo
@@ -46,9 +46,9 @@
<version strategy="version-number" column="e_version"/>
<field name="rentToBusinessPartner" persistence-modifier="persistent" null-value="exception"/>
<field name="startDate" persistence-modifier="persistent" null-value="exception" embedded="true"/>
- <field name="endDate" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="endDate" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="endDateESet" persistence-modifier="persistent"/>
- <field name="cost" persistence-modifier="persistent" null-value="none"/>
+ <field name="cost" persistence-modifier="persistent" null-value="exception"/>
<field name="costESet" persistence-modifier="persistent"/>
<field name="rentalUnits" persistence-modifier="persistent" delete-action="restrict">
<collection element-type="org.eclipse.emf.teneo.rental.impl.RentalUnitImpl" dependent-element="false">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.Book.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.Book.jdo
index 32928ac59..dad09845b 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.Book.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.Book.jdo
@@ -12,9 +12,9 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="title" persistence-modifier="persistent" null-value="exception"/>
- <field name="pages" persistence-modifier="persistent" null-value="none"/>
+ <field name="pages" persistence-modifier="persistent" null-value="exception"/>
<field name="pagesESet" persistence-modifier="persistent"/>
- <field name="category" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="category" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="categoryESet" persistence-modifier="persistent"/>
<field name="author" persistence-modifier="persistent" delete-action="restrict" null-value="none">
<foreign-key name="book_author"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.column.Book.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.column.Book.jdo
index 2f55b7d6c..2948821ca 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.column.Book.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.column.Book.jdo
@@ -11,14 +11,14 @@
<discriminator column="dtype" strategy="value-map" value="Book"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="title" persistence-modifier="persistent" null-value="exception">
+ <field name="title" persistence-modifier="persistent" null-value="none">
<column name="titel" allows-null="true" length="25"/>
<unique>
<column name="titel" allows-null="true" length="25"/>
</unique>
</field>
<field name="pages" persistence-modifier="none"/>
- <field name="weight" persistence-modifier="persistent" null-value="exception" embedded="true">
+ <field name="weight" persistence-modifier="persistent" null-value="none" embedded="true">
<column name="gewicht" allows-null="true" length="5" scale="2"/>
</field>
<field name="author" persistence-modifier="persistent" null-value="exception"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.Book.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.Book.jdo
index dbaa82b25..ac64b4d2a 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.Book.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.Book.jdo
@@ -11,14 +11,14 @@
<discriminator column="dtype" strategy="value-map" value="Book"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="title" persistence-modifier="persistent" null-value="exception">
+ <field name="title" persistence-modifier="persistent" null-value="none">
<column name="titel" allows-null="true" length="25"/>
<unique>
<column name="titel" allows-null="true" length="25"/>
</unique>
</field>
<field name="pages" persistence-modifier="none"/>
- <field name="weight" persistence-modifier="persistent" null-value="exception" embedded="true">
+ <field name="weight" persistence-modifier="persistent" null-value="none" embedded="true">
<column name="gewicht" allows-null="true" length="5" scale="2"/>
</field>
<field name="author" persistence-modifier="persistent" null-value="exception"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.Address.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.Address.jdo
index d119b2fe7..141539810 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.Address.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.Address.jdo
@@ -47,7 +47,7 @@
<implements name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.DistrictUKAddress"/>
<inheritance strategy="new-table"/>
<version strategy="version-number" column="e_version"/>
- <field name="district" persistence-modifier="persistent" null-value="none"/>
+ <field name="district" persistence-modifier="persistent" null-value="exception"/>
<field name="districtESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.InternationalPriceImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore">
@@ -79,9 +79,9 @@
<implements name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.USAddress"/>
<inheritance strategy="new-table"/>
<version strategy="version-number" column="e_version"/>
- <field name="state" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="state" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="stateESet" persistence-modifier="persistent"/>
- <field name="zip" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="zip" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="zipESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.CustomerImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="customer" identity-type="datastore">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lazy.Book.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lazy.Book.jdo
index 5e8e3442a..8768916ab 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lazy.Book.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lazy.Book.jdo
@@ -12,9 +12,9 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="title" persistence-modifier="persistent" null-value="exception"/>
- <field name="pages" persistence-modifier="persistent" null-value="none"/>
+ <field name="pages" persistence-modifier="persistent" null-value="exception"/>
<field name="pagesESet" persistence-modifier="persistent"/>
- <field name="category" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="category" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="categoryESet" persistence-modifier="persistent"/>
<field name="author" persistence-modifier="persistent" delete-action="restrict" null-value="none">
<foreign-key name="book_author"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lob.Person.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lob.Person.jdo
index 4591ac0da..183701369 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lob.Person.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.lob.Person.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="Person"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="id" persistence-modifier="persistent" null-value="none"/>
+ <field name="id" persistence-modifier="persistent" null-value="exception"/>
<field name="idESet" persistence-modifier="persistent"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="address" persistence-modifier="persistent" null-value="none"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.AddIDDocument.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.AddIDDocument.jdo
index 17eb00523..a781e3bc3 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.AddIDDocument.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.AddIDDocument.jdo
@@ -23,7 +23,9 @@
<implements name="org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.ParentDocument"/>
<inheritance strategy="subclass-table"/>
<version strategy="version-number" column="e_version"/>
- <field name="myName" persistence-modifier="persistent" null-value="exception"/>
+ <field name="myName" persistence-modifier="persistent" null-value="exception">
+ <column name="XXX" allows-null="false"/>
+ </field>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.impl.SpecificDocumentImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="specificdocument" identity-type="datastore">
<implements name="org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.SpecificDocument"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.secondarytable.Printer.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.secondarytable.Printer.jdo
index 40c8e16b8..6aa25c2b9 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.secondarytable.Printer.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.secondarytable.Printer.jdo
@@ -16,10 +16,10 @@
</join>
<field name="make" persistence-modifier="persistent" null-value="exception"/>
<field name="model" persistence-modifier="persistent" null-value="exception"/>
- <field name="tonerMake" persistence-modifier="persistent" table="THETONER" null-value="exception">
+ <field name="tonerMake" persistence-modifier="persistent" table="THETONER" null-value="none">
<column name="tonermake" allows-null="true"/>
</field>
- <field name="tonerModel" persistence-modifier="persistent" table="THETONER" null-value="exception">
+ <field name="tonerModel" persistence-modifier="persistent" table="THETONER" null-value="none">
<column name="tonermodel" allows-null="true"/>
</field>
</class>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.toone.Address.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.toone.Address.jdo
index b056923d9..2f7fd8a51 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.toone.Address.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.toone.Address.jdo
@@ -21,7 +21,7 @@
<discriminator column="dtype" strategy="value-map" value="Arm"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="length" persistence-modifier="persistent" null-value="none"/>
+ <field name="length" persistence-modifier="persistent" null-value="exception"/>
<field name="lengthESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.annotations.toone.impl.HeadImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="head" identity-type="datastore">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.uniqueconstraints.Item.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.uniqueconstraints.Item.jdo
index 064cd8321..2d894dfd7 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.uniqueconstraints.Item.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.annotations.uniqueconstraints.Item.jdo
@@ -16,7 +16,7 @@
<column name="MYINT"/>
<column name="MYPROJECT"/>
</unique>
- <field name="name" persistence-modifier="persistent" null-value="exception">
+ <field name="name" persistence-modifier="persistent" null-value="none">
<column name="MYSTR" allows-null="true"/>
</field>
<field name="project" persistence-modifier="persistent" delete-action="restrict" null-value="none">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.elist.featuremap.PriceByQuantityType.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.elist.featuremap.PriceByQuantityType.jdo
index e609469ee..1451cd831 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.elist.featuremap.PriceByQuantityType.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.elist.featuremap.PriceByQuantityType.jdo
@@ -11,9 +11,9 @@
<discriminator column="dtype" strategy="value-map" value="PriceByQuantityType"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="price" persistence-modifier="persistent" null-value="none"/>
+ <field name="price" persistence-modifier="persistent" null-value="exception"/>
<field name="priceESet" persistence-modifier="persistent"/>
- <field name="quantity" persistence-modifier="persistent" null-value="none"/>
+ <field name="quantity" persistence-modifier="persistent" null-value="exception"/>
<field name="quantityESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.elist.featuremap.impl.ProductTypeImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="producttype" identity-type="application">
@@ -51,7 +51,7 @@
</element>
<order column="PRODUCTTYPE_GROUP_IDX"/>
</field>
- <field name="productClassification" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="productClassification" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="productClassificationESet" persistence-modifier="persistent"/>
<field name="group1" persistence-modifier="persistent">
<collection element-type="org.eclipse.emf.teneo.jpox.elist.GenericFeatureMapEntry">
@@ -89,7 +89,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="price" persistence-modifier="persistent" null-value="none"/>
+ <field name="price" persistence-modifier="persistent" null-value="exception"/>
<field name="priceESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.elist.featuremap.impl.TranslatedDescriptionTypeImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="translateddescriptiontype" identity-type="datastore">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1to1.ContainedChildNR.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1to1.ContainedChildNR.jdo
index ff8c276cf..50145cf1f 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1to1.ContainedChildNR.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1to1.ContainedChildNR.jdo
@@ -31,7 +31,7 @@
<discriminator column="dtype" strategy="value-map" value="Main"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
<field name="containedonewayrequired" persistence-modifier="persistent" dependent="true" delete-action="restrict" null-value="none">
<foreign-key name="main_containedonewayrequired"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1ton.Main.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1ton.Main.jdo
index 455874e0e..7dedba210 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1ton.Main.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relation1ton.Main.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="Main"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
<field name="onecr" persistence-modifier="persistent" delete-action="restrict">
<collection element-type="org.eclipse.emf.teneo.samples.emf.relation.relation1ton.impl.OneCRImpl" dependent-element="true">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relationntom.Main.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relationntom.Main.jdo
index 2b4985fe1..912aa09b6 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relationntom.Main.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.relation.relationntom.Main.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="Main"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
<field name="multinr" persistence-modifier="persistent" delete-action="restrict">
<collection element-type="org.eclipse.emf.teneo.samples.emf.relation.relationntom.impl.MultiNRImpl" dependent-element="false">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.accounting.Account.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.accounting.Account.jdo
index 4ea03431b..e4d15a23d 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.accounting.Account.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.accounting.Account.jdo
@@ -41,7 +41,7 @@
<discriminator column="dtype" strategy="value-map" value="Accounting"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
<field name="accountGroup" persistence-modifier="persistent" delete-action="restrict">
<collection element-type="org.eclipse.emf.teneo.samples.emf.sample.accounting.impl.AccountGroupImpl" dependent-element="true">
@@ -137,7 +137,7 @@
<version strategy="version-number" column="e_version"/>
<field name="description" persistence-modifier="persistent" null-value="exception"/>
<field name="date" persistence-modifier="persistent" null-value="exception" embedded="true"/>
- <field name="amount" persistence-modifier="persistent" null-value="none"/>
+ <field name="amount" persistence-modifier="persistent" null-value="exception"/>
<field name="amountESet" persistence-modifier="persistent"/>
<field name="debitAccount" persistence-modifier="persistent" delete-action="restrict" null-value="exception">
<foreign-key name="journalstatement_debitaccount"/>
@@ -217,7 +217,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="rate" persistence-modifier="persistent" null-value="none"/>
+ <field name="rate" persistence-modifier="persistent" null-value="exception"/>
<field name="rateESet" persistence-modifier="persistent"/>
</class>
</package>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.catalog.CatalogType.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.catalog.CatalogType.jdo
index fe2bb5d37..95abbb255 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.catalog.CatalogType.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.catalog.CatalogType.jdo
@@ -42,9 +42,9 @@
<discriminator column="dtype" strategy="value-map" value="PriceType"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="price" persistence-modifier="persistent" null-value="none"/>
+ <field name="price" persistence-modifier="persistent" null-value="exception"/>
<field name="priceESet" persistence-modifier="persistent"/>
- <field name="quantityTo" persistence-modifier="persistent" null-value="none"/>
+ <field name="quantityTo" persistence-modifier="persistent" null-value="exception"/>
<field name="quantityToESet" persistence-modifier="persistent"/>
<field name="supplier" persistence-modifier="persistent" delete-action="restrict" null-value="exception">
<foreign-key name="pricetype_supplier"/>
@@ -61,7 +61,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="code" persistence-modifier="persistent" primary-key="true"/>
- <field name="description" persistence-modifier="persistent" null-value="none"/>
+ <field name="description" persistence-modifier="persistent" null-value="exception"/>
<field name="descriptionESet" persistence-modifier="persistent"/>
<field name="remark" persistence-modifier="persistent" delete-action="restrict">
<collection element-type="org.eclipse.emf.teneo.samples.emf.sample.catalog.impl.StringTypeImpl" dependent-element="true">
@@ -98,7 +98,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="noOfEmployees" persistence-modifier="persistent" null-value="none"/>
+ <field name="noOfEmployees" persistence-modifier="persistent" null-value="exception"/>
<field name="noOfEmployeesESet" persistence-modifier="persistent"/>
</class>
</package>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.forum.Forum.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.forum.Forum.jdo
index 435ac382a..fcf5325c9 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.forum.Forum.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.forum.Forum.jdo
@@ -86,7 +86,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="title" persistence-modifier="persistent" null-value="exception"/>
- <field name="category" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="category" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="categoryESet" persistence-modifier="persistent"/>
<field name="creator" persistence-modifier="persistent" delete-action="restrict" null-value="none">
<foreign-key name="topic_creator"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.library.Book.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.library.Book.jdo
index de670e3be..30f3905d2 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.library.Book.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.library.Book.jdo
@@ -14,9 +14,9 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="title" persistence-modifier="persistent" null-value="exception"/>
- <field name="pages" persistence-modifier="persistent" null-value="none"/>
+ <field name="pages" persistence-modifier="persistent" null-value="exception"/>
<field name="pagesESet" persistence-modifier="persistent"/>
- <field name="category" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="category" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="categoryESet" persistence-modifier="persistent"/>
<field name="author" persistence-modifier="persistent" delete-action="restrict" null-value="none">
<foreign-key name="book_author"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.play.ActType.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.play.ActType.jdo
index 9bf8e27be..fadaee900 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.play.ActType.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.play.ActType.jdo
@@ -21,7 +21,7 @@
<order column="ACTTYPE_SCENE_IDX"/>
<foreign-key delete-action="cascade" update-action="cascade" name="acttype_scene"/>
</field>
- <field name="pindex" persistence-modifier="persistent" null-value="none"/>
+ <field name="pindex" persistence-modifier="persistent" null-value="exception"/>
<field name="pindexESet" persistence-modifier="persistent"/>
<field name="title" persistence-modifier="persistent" null-value="exception"/>
</class>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.product.ProductType.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.product.ProductType.jdo
index 6345a8bd9..5855a9014 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.product.ProductType.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.product.ProductType.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="ProductType"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="code" persistence-modifier="persistent" null-value="none"/>
+ <field name="code" persistence-modifier="persistent" null-value="exception"/>
<field name="codeESet" persistence-modifier="persistent"/>
<field name="id" persistence-modifier="persistent" primary-key="true"/>
<field name="supplier" persistence-modifier="persistent" delete-action="restrict" null-value="exception">
@@ -19,7 +19,7 @@
<column name="suppliertype_supplier_e_id" allows-null="false"/>
<extension vendor-name="jpox" key="implementation-classes" value="org.eclipse.emf.teneo.samples.emf.sample.product.impl.SupplierTypeImpl"/>
</field>
- <field name="price" persistence-modifier="persistent" null-value="none"/>
+ <field name="price" persistence-modifier="persistent" null-value="exception"/>
<field name="priceESet" persistence-modifier="persistent"/>
<field name="createdOn" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="anyOne" persistence-modifier="persistent" delete-action="restrict" null-value="none">
@@ -53,7 +53,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="noOfEmployees" persistence-modifier="persistent" null-value="none"/>
+ <field name="noOfEmployees" persistence-modifier="persistent" null-value="exception"/>
<field name="noOfEmployeesESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.sample.product.impl.ClassificationTypeImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="classificationtype" identity-type="datastore">
@@ -64,7 +64,7 @@
<discriminator column="dtype" strategy="value-map" value="ClassificationType"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
</class>
</package>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.sunBooks.AuthorsType.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.sunBooks.AuthorsType.jdo
index 4befc14c4..8f1505291 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.sunBooks.AuthorsType.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.sample.sunBooks.AuthorsType.jdo
@@ -47,7 +47,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="iSBN" persistence-modifier="persistent" null-value="none"/>
+ <field name="iSBN" persistence-modifier="persistent" null-value="exception"/>
<field name="iSBNESet" persistence-modifier="persistent"/>
<field name="price" persistence-modifier="persistent" null-value="exception"/>
<field name="authors" persistence-modifier="persistent" dependent="true" delete-action="restrict" null-value="none">
@@ -62,7 +62,7 @@
<extension vendor-name="jpox" key="implementation-classes" value="org.eclipse.emf.teneo.samples.emf.sample.sunBooks.impl.PromotionTypeImpl"/>
</field>
<field name="publicationDate" persistence-modifier="persistent" null-value="exception" embedded="true"/>
- <field name="bookCategory" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="bookCategory" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="bookCategoryESet" persistence-modifier="persistent"/>
<field name="itemId" persistence-modifier="persistent" null-value="none"/>
</class>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.anytype.A.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.anytype.A.jdo
index 3b8eec54e..a4d44543a 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.anytype.A.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.anytype.A.jdo
@@ -12,9 +12,9 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" null-value="exception"/>
- <field name="doub" persistence-modifier="persistent" null-value="none"/>
+ <field name="doub" persistence-modifier="persistent" null-value="exception"/>
<field name="doubESet" persistence-modifier="persistent"/>
- <field name="lon" persistence-modifier="persistent" null-value="none"/>
+ <field name="lon" persistence-modifier="persistent" null-value="exception"/>
<field name="lonESet" persistence-modifier="persistent"/>
<field name="myB" persistence-modifier="persistent" delete-action="restrict" null-value="exception">
<foreign-key name="a_myb"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.attributes.A.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.attributes.A.jdo
index be3b44dae..3cc127b68 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.attributes.A.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.attributes.A.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="A"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="name" persistence-modifier="persistent" null-value="none"/>
+ <field name="name" persistence-modifier="persistent" null-value="exception"/>
<field name="nameESet" persistence-modifier="persistent"/>
<field name="b" persistence-modifier="persistent" null-value="none"/>
<field name="bESet" persistence-modifier="persistent"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.duration.DurationTest.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.duration.DurationTest.jdo
index 3ddb9e309..17ac448ca 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.duration.DurationTest.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.duration.DurationTest.jdo
@@ -12,7 +12,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="name" persistence-modifier="persistent" primary-key="true"/>
- <field name="duration" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="duration" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="durationESet" persistence-modifier="persistent"/>
<field name="durations" persistence-modifier="persistent" table="durationtest_durations">
<collection element-type="javax.xml.datatype.Duration">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.list.statesByCountry.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.list.statesByCountry.jdo
index 480b099f7..498f91afc 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.list.statesByCountry.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.list.statesByCountry.jdo
@@ -12,7 +12,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="country" persistence-modifier="persistent" null-value="exception"/>
- <field name="index" persistence-modifier="persistent" null-value="none"/>
+ <field name="index" persistence-modifier="persistent" null-value="exception"/>
<field name="indexESet" persistence-modifier="persistent"/>
<field name="allStates" persistence-modifier="persistent" table="statesbycountry_allstates">
<collection element-type="java.lang.String">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.A.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.A.jdo
index fc5d30de1..77f5ec5b5 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.A.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.A.jdo
@@ -48,7 +48,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="cname" persistence-modifier="persistent" null-value="exception"/>
- <field name="cvalue" persistence-modifier="persistent" null-value="none"/>
+ <field name="cvalue" persistence-modifier="persistent" null-value="exception"/>
<field name="cvalueESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.schemaconstructs.nestedgroup.impl.ElementImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="element" identity-type="datastore">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.restriction.Member.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.restriction.Member.jdo
index 6a8bf85ce..7cfcffe9f 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.restriction.Member.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.restriction.Member.jdo
@@ -19,7 +19,7 @@
</inheritance>
<version strategy="version-number" column="e_version"/>
<field name="numPosts" persistence-modifier="persistent" null-value="none" embedded="true"/>
- <field name="signature" persistence-modifier="persistent" null-value="none"/>
+ <field name="signature" persistence-modifier="persistent" null-value="exception"/>
<field name="signatureESet" persistence-modifier="persistent"/>
<field name="email" persistence-modifier="persistent" null-value="none"/>
<field name="firstSubscribed" persistence-modifier="persistent" null-value="none" embedded="true"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.simpletypes.SimpleList.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.simpletypes.SimpleList.jdo
index 3cd83707a..3e784e02d 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.simpletypes.SimpleList.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.simpletypes.SimpleList.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="SimpleList"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="code" persistence-modifier="persistent" null-value="none"/>
+ <field name="code" persistence-modifier="persistent" null-value="exception"/>
<field name="codeESet" persistence-modifier="persistent"/>
<field name="boo" persistence-modifier="persistent" table="simplelist_boo">
<collection element-type="java.lang.Boolean">
@@ -119,30 +119,30 @@
<discriminator column="dtype" strategy="value-map" value="SimpleType"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="code" persistence-modifier="persistent" null-value="none"/>
+ <field name="code" persistence-modifier="persistent" null-value="exception"/>
<field name="codeESet" persistence-modifier="persistent"/>
- <field name="boo" persistence-modifier="persistent" null-value="none"/>
+ <field name="boo" persistence-modifier="persistent" null-value="exception"/>
<field name="booESet" persistence-modifier="persistent"/>
- <field name="byt" persistence-modifier="persistent" null-value="none"/>
+ <field name="byt" persistence-modifier="persistent" null-value="exception"/>
<field name="bytESet" persistence-modifier="persistent"/>
- <field name="doubl" persistence-modifier="persistent" null-value="none"/>
+ <field name="doubl" persistence-modifier="persistent" null-value="exception"/>
<field name="doublESet" persistence-modifier="persistent"/>
- <field name="float_" persistence-modifier="persistent" null-value="none"/>
+ <field name="float_" persistence-modifier="persistent" null-value="exception"/>
<field name="floatESet" persistence-modifier="persistent"/>
- <field name="inte" persistence-modifier="persistent" null-value="none"/>
+ <field name="inte" persistence-modifier="persistent" null-value="exception"/>
<field name="inteESet" persistence-modifier="persistent"/>
- <field name="lon" persistence-modifier="persistent" null-value="none"/>
+ <field name="lon" persistence-modifier="persistent" null-value="exception"/>
<field name="lonESet" persistence-modifier="persistent"/>
- <field name="shor" persistence-modifier="persistent" null-value="none"/>
+ <field name="shor" persistence-modifier="persistent" null-value="exception"/>
<field name="shorESet" persistence-modifier="persistent"/>
- <field name="enu" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="enu" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="enuESet" persistence-modifier="persistent"/>
<field name="dat" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="limitedstring" persistence-modifier="persistent" null-value="exception">
<column name="limitedstring" allows-null="false" length="10"/>
</field>
- <field name="limitedDecimal" persistence-modifier="persistent" null-value="none" embedded="true">
- <column name="limiteddecimal" allows-null="true" length="4" scale="1"/>
+ <field name="limitedDecimal" persistence-modifier="persistent" null-value="exception" embedded="true">
+ <column name="limiteddecimal" allows-null="false" length="4" scale="1"/>
</field>
<field name="limitedDecimalESet" persistence-modifier="persistent"/>
<field name="extraLimitedString" persistence-modifier="persistent" null-value="exception">
@@ -157,25 +157,25 @@
<discriminator column="dtype" strategy="value-map" value="SimpleTypeObject"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="code" persistence-modifier="persistent" null-value="none"/>
+ <field name="code" persistence-modifier="persistent" null-value="exception"/>
<field name="codeESet" persistence-modifier="persistent"/>
- <field name="boo" persistence-modifier="persistent" null-value="none"/>
+ <field name="boo" persistence-modifier="persistent" null-value="exception"/>
<field name="booESet" persistence-modifier="persistent"/>
- <field name="byt" persistence-modifier="persistent" null-value="none"/>
+ <field name="byt" persistence-modifier="persistent" null-value="exception"/>
<field name="bytESet" persistence-modifier="persistent"/>
- <field name="doubl" persistence-modifier="persistent" null-value="none"/>
+ <field name="doubl" persistence-modifier="persistent" null-value="exception"/>
<field name="doublESet" persistence-modifier="persistent"/>
- <field name="float_" persistence-modifier="persistent" null-value="none"/>
+ <field name="float_" persistence-modifier="persistent" null-value="exception"/>
<field name="floatESet" persistence-modifier="persistent"/>
- <field name="inte" persistence-modifier="persistent" null-value="none"/>
+ <field name="inte" persistence-modifier="persistent" null-value="exception"/>
<field name="inteESet" persistence-modifier="persistent"/>
- <field name="lon" persistence-modifier="persistent" null-value="none"/>
+ <field name="lon" persistence-modifier="persistent" null-value="exception"/>
<field name="lonESet" persistence-modifier="persistent"/>
- <field name="shor" persistence-modifier="persistent" null-value="none"/>
+ <field name="shor" persistence-modifier="persistent" null-value="exception"/>
<field name="shorESet" persistence-modifier="persistent"/>
- <field name="enu" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="enu" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="enuESet" persistence-modifier="persistent"/>
- <field name="dat" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="dat" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="datESet" persistence-modifier="persistent"/>
</class>
</package>
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.ComplexAAA.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.ComplexAAA.jdo
index 6c8e65c40..be05041dc 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.ComplexAAA.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.ComplexAAA.jdo
@@ -11,7 +11,7 @@
<discriminator column="dtype" strategy="value-map" value="ComplexAAA"/>
</inheritance>
<version strategy="version-number" column="e_version"/>
- <field name="value" persistence-modifier="persistent" null-value="none"/>
+ <field name="value" persistence-modifier="persistent" null-value="exception"/>
<field name="valueESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.emf.schemaconstructs.substitutionzvon.impl.ComplexEvenTypeImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore">
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.issues.abstractsuper.Address.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.issues.abstractsuper.Address.jdo
index ffda91e25..b8468d5bd 100644
--- a/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.issues.abstractsuper.Address.jdo
+++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/org.eclipse.emf.teneo.samples.issues.abstractsuper.Address.jdo
@@ -47,7 +47,7 @@
<implements name="org.eclipse.emf.teneo.samples.issues.abstractsuper.DistrictUKAddress"/>
<inheritance strategy="new-table"/>
<version strategy="version-number" column="e_version"/>
- <field name="district" persistence-modifier="persistent" null-value="none"/>
+ <field name="district" persistence-modifier="persistent" null-value="exception"/>
<field name="districtESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.issues.abstractsuper.impl.InternationalPriceImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore">
@@ -79,9 +79,9 @@
<implements name="org.eclipse.emf.teneo.samples.issues.abstractsuper.USAddress"/>
<inheritance strategy="new-table"/>
<version strategy="version-number" column="e_version"/>
- <field name="state" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="state" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="stateESet" persistence-modifier="persistent"/>
- <field name="zip" persistence-modifier="persistent" null-value="none" embedded="true"/>
+ <field name="zip" persistence-modifier="persistent" null-value="exception" embedded="true"/>
<field name="zipESet" persistence-modifier="persistent"/>
</class>
<class name="org.eclipse.emf.teneo.samples.issues.abstractsuper.impl.CustomerImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="customer" identity-type="application">
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/Parent.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/Parent.java
index 3964c8f85..ce780b4e6 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/Parent.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/Parent.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Parent.java,v 1.4 2007/02/08 23:09:28 mtaal Exp $
+ * $Id: Parent.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.compositeid;
@@ -36,8 +36,7 @@ public interface Parent extends Person {
* <!-- end-user-doc -->
* @return the value of the '<em>Children</em>' reference list.
* @see org.eclipse.emf.teneo.samples.emf.annotations.compositeid.CompositeidPackage#getParent_Children()
- * @model type="org.eclipse.emf.teneo.samples.emf.annotations.compositeid.Child"
- * annotation="teneo.jpa appinfo='@JoinColumns({\n\t@JoinColumn(name=\"myParentFirstName\", referencedColumnName=\"firstName\"),\n\t@JoinColumn(name=\"myParentLastName\", referencedColumnName=\"lastName\"),\n})'"
+ * @model annotation="teneo.jpa appinfo='@JoinColumns({\n\t@JoinColumn(name=\"myParentFirstName\", referencedColumnName=\"firstName\"),\n\t@JoinColumn(name=\"myParentLastName\", referencedColumnName=\"lastName\")\n})'"
* @generated
*/
EList<Child> getChildren();
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/CompositeidPackageImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/CompositeidPackageImpl.java
index f2dbdce61..665acc4b1 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/CompositeidPackageImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/CompositeidPackageImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: CompositeidPackageImpl.java,v 1.5 2007/02/08 23:09:17 mtaal Exp $
+ * $Id: CompositeidPackageImpl.java,v 1.6 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.compositeid.impl;
@@ -266,7 +266,7 @@ public class CompositeidPackageImpl extends EPackageImpl implements CompositeidP
(getParent_Children(),
source,
new String[] {
- "appinfo", "@JoinColumns({\n\t@JoinColumn(name=\"myParentFirstName\", referencedColumnName=\"firstName\"),\n\t@JoinColumn(name=\"myParentLastName\", referencedColumnName=\"lastName\"),\n})"
+ "appinfo", "@JoinColumns({\n\t@JoinColumn(name=\"myParentFirstName\", referencedColumnName=\"firstName\"),\n\t@JoinColumn(name=\"myParentLastName\", referencedColumnName=\"lastName\")\n})"
});
addAnnotation
(personEClass,
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/ParentImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/ParentImpl.java
index 8ad51fcfe..d6ca28c38 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/ParentImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/impl/ParentImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ParentImpl.java,v 1.4 2007/02/08 23:09:17 mtaal Exp $
+ * $Id: ParentImpl.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.compositeid.impl;
@@ -37,7 +37,7 @@ public class ParentImpl extends PersonImpl implements Parent {
* @generated
* @ordered
*/
- protected EList<Child> children = null;
+ protected EList<Child> children;
/**
* <!-- begin-user-doc -->
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/model/compositeid.ecore b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/model/compositeid.ecore
index aa0b3080a..72cb5840a 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/model/compositeid.ecore
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/model/compositeid.ecore
@@ -7,7 +7,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//Child">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="@JoinColumns({&#xA;&#x9;@JoinColumn(name=&quot;myParentFirstName&quot;, referencedColumnName=&quot;firstName&quot;),&#xA;&#x9;@JoinColumn(name=&quot;myParentLastName&quot;, referencedColumnName=&quot;lastName&quot;),&#xA;})"/>
+ <details key="appinfo" value="@JoinColumns({&#xA;&#x9;@JoinColumn(name=&quot;myParentFirstName&quot;, referencedColumnName=&quot;firstName&quot;),&#xA;&#x9;@JoinColumn(name=&quot;myParentLastName&quot;, referencedColumnName=&quot;lastName&quot;)&#xA;})"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/util/CompositeidSwitch.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/util/CompositeidSwitch.java
index 1e1ad56bd..80da693ed 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/util/CompositeidSwitch.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/compositeid/util/CompositeidSwitch.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: CompositeidSwitch.java,v 1.2 2007/02/08 23:09:26 mtaal Exp $
+ * $Id: CompositeidSwitch.java,v 1.3 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.compositeid.util;
@@ -112,13 +112,13 @@ public class CompositeidSwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Parent</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Parent</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Parent</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Parent</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -127,13 +127,13 @@ public class CompositeidSwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Child</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Child</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Child</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Child</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -142,13 +142,13 @@ public class CompositeidSwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Person</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Person</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Person</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Person</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -157,13 +157,13 @@ public class CompositeidSwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Cntr.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Cntr.java
index 80a88365f..f082e82aa 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Cntr.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Cntr.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Cntr.java,v 1.4 2007/02/08 23:09:27 mtaal Exp $
+ * $Id: Cntr.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany;
@@ -40,8 +40,8 @@ public interface Cntr extends EObject {
* @return the value of the '<em>Rght</em>' reference list.
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.ManytomanyPackage#getCntr_Rght()
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Rght#getCntr
- * @model type="org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Rght" opposite="cntr" resolveProxies="false" required="true"
- * annotation="teneo.jpa appinfo='\n\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=\"Rght\" indexed=\"false\")\n\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t'"
+ * @model opposite="cntr" resolveProxies="false" required="true"
+ * annotation="teneo.jpa appinfo='\n\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=\"Rght\" indexed=\"false\")\n\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t'"
* extendedMetaData="kind='element' name='rght'"
* @generated
*/
@@ -60,8 +60,8 @@ public interface Cntr extends EObject {
* @return the value of the '<em>Lft</em>' reference list.
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.ManytomanyPackage#getCntr_Lft()
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Lft#getCntr
- * @model type="org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Lft" opposite="cntr" resolveProxies="false" required="true"
- * annotation="teneo.jpa appinfo='\n\t\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=\"Lft\")\n\t\t\t\t\t'"
+ * @model opposite="cntr" resolveProxies="false" required="true"
+ * annotation="teneo.jpa appinfo='\n\t\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=\"Lft\")\n\t\t\t\t\t'"
* extendedMetaData="kind='element' name='lft'"
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Lft.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Lft.java
index 6ebc81a7f..014fe4ecf 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Lft.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Lft.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Lft.java,v 1.3 2007/02/08 23:09:27 mtaal Exp $
+ * $Id: Lft.java,v 1.4 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany;
@@ -39,8 +39,8 @@ public interface Lft extends EObject {
* @return the value of the '<em>Cntr</em>' reference list.
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.ManytomanyPackage#getLft_Cntr()
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Cntr#getLft
- * @model type="org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Cntr" opposite="lft" resolveProxies="false" required="true"
- * annotation="teneo.jpa appinfo='\n\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=\"Cntr\" mappedBy=\"lft\")\n\t\t\t\t\t'"
+ * @model opposite="lft" resolveProxies="false" required="true"
+ * annotation="teneo.jpa appinfo='\n\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=\"Cntr\" mappedBy=\"lft\")\n\t\t\t\t\t'"
* extendedMetaData="kind='element' name='cntr'"
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Rght.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Rght.java
index bcd7a08c0..5c72b163e 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Rght.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/Rght.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Rght.java,v 1.4 2007/02/08 23:09:27 mtaal Exp $
+ * $Id: Rght.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany;
@@ -39,8 +39,8 @@ public interface Rght extends EObject {
* @return the value of the '<em>Cntr</em>' reference list.
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.ManytomanyPackage#getRght_Cntr()
* @see org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Cntr#getRght
- * @model type="org.eclipse.emf.teneo.samples.emf.annotations.manytomany.Cntr" opposite="rght" resolveProxies="false" required="true"
- * annotation="teneo.jpa appinfo='\n\t\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=\"Cntr\" mappedBy=\"rght\" indexed=\"false\")\n\t\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t'"
+ * @model opposite="rght" resolveProxies="false" required="true"
+ * annotation="teneo.jpa appinfo='\n\t\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=\"Cntr\" mappedBy=\"rght\" indexed=\"false\")\n\t\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t'"
* extendedMetaData="kind='element' name='cntr'"
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/CntrImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/CntrImpl.java
index 81a899e51..0cc6fbda9 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/CntrImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/CntrImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: CntrImpl.java,v 1.2 2007/02/08 23:09:22 mtaal Exp $
+ * $Id: CntrImpl.java,v 1.3 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany.impl;
@@ -48,7 +48,7 @@ public class CntrImpl extends EObjectImpl implements Cntr {
* @generated
* @ordered
*/
- protected EList<Rght> rght = null;
+ protected EList<Rght> rght;
/**
* The cached value of the '{@link #getLft() <em>Lft</em>}' reference list.
@@ -58,7 +58,7 @@ public class CntrImpl extends EObjectImpl implements Cntr {
* @generated
* @ordered
*/
- protected EList<Lft> lft = null;
+ protected EList<Lft> lft;
/**
* <!-- begin-user-doc -->
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/LftImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/LftImpl.java
index a8388cce9..804f9bffd 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/LftImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/LftImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: LftImpl.java,v 1.2 2007/02/08 23:09:22 mtaal Exp $
+ * $Id: LftImpl.java,v 1.3 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany.impl;
@@ -46,7 +46,7 @@ public class LftImpl extends EObjectImpl implements Lft {
* @generated
* @ordered
*/
- protected EList<Cntr> cntr = null;
+ protected EList<Cntr> cntr;
/**
* <!-- begin-user-doc -->
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/ManytomanyPackageImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/ManytomanyPackageImpl.java
index d4cf6aa6b..ec8ad7ef8 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/ManytomanyPackageImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/ManytomanyPackageImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ManytomanyPackageImpl.java,v 1.4 2007/02/08 23:09:22 mtaal Exp $
+ * $Id: ManytomanyPackageImpl.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany.impl;
@@ -337,25 +337,25 @@ public class ManytomanyPackageImpl extends EPackageImpl implements ManytomanyPac
(getCntr_Rght(),
source,
new String[] {
- "appinfo", "\n\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=\"Rght\" indexed=\"false\")\n\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t"
+ "appinfo", "\n\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=\"Rght\" indexed=\"false\")\n\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t"
});
addAnnotation
(getCntr_Lft(),
source,
new String[] {
- "appinfo", "\n\t\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=\"Lft\")\n\t\t\t\t\t"
+ "appinfo", "\n\t\t\t\t\t\t@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=\"Lft\")\n\t\t\t\t\t"
});
addAnnotation
(getLft_Cntr(),
source,
new String[] {
- "appinfo", "\n\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=\"Cntr\" mappedBy=\"lft\")\n\t\t\t\t\t"
+ "appinfo", "\n\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=\"Cntr\" mappedBy=\"lft\")\n\t\t\t\t\t"
});
addAnnotation
(getRght_Cntr(),
source,
new String[] {
- "appinfo", "\n\t\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=\"Cntr\" mappedBy=\"rght\" indexed=\"false\")\n\t\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t"
+ "appinfo", "\n\t\t\t\t\t\t@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=\"Cntr\" mappedBy=\"rght\" indexed=\"false\")\n\t\t\t\t\t\t@JoinTable(name=\"RightCenter\")\n\t\t\t\t\t"
});
}
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/RghtImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/RghtImpl.java
index 9c05ffa24..0c7b70481 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/RghtImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/impl/RghtImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: RghtImpl.java,v 1.2 2007/02/08 23:09:22 mtaal Exp $
+ * $Id: RghtImpl.java,v 1.3 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany.impl;
@@ -46,7 +46,7 @@ public class RghtImpl extends EObjectImpl implements Rght {
* @generated
* @ordered
*/
- protected EList<Cntr> cntr = null;
+ protected EList<Cntr> cntr;
/**
* <!-- begin-user-doc -->
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/manytomany.ecore b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/manytomany.ecore
index d8c9208b6..3aeb68afc 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/manytomany.ecore
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/manytomany.ecore
@@ -11,7 +11,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="rght" lowerBound="1" upperBound="-1"
eType="#//Rght" resolveProxies="false" eOpposite="#//Rght/cntr">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=&quot;Rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -21,7 +21,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="lft" lowerBound="1" upperBound="-1"
eType="#//Lft" resolveProxies="false" eOpposite="#//Lft/cntr">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Lft&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity=&quot;Lft&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -37,7 +37,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/lft">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;lft&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;lft&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -53,7 +53,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/rght">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/mtm.xsd b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/mtm.xsd
index 0ee8042aa..7f3c5c3b3 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/mtm.xsd
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/model/mtm.xsd
@@ -9,7 +9,7 @@
<xsd:element name="rght" type="xsd:IDREF" ecore:reference="this:Rght" maxOccurs="unbounded" ecore:opposite="cntr">
<xsd:annotation>
<xsd:appinfo source="teneo.jpa">
- @ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity="Rght" indexed="false")
+ @ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity="Rght" indexed="false")
@JoinTable(name="RightCenter")
</xsd:appinfo>
</xsd:annotation>
@@ -17,7 +17,7 @@
<xsd:element name="lft" type="xsd:IDREF" ecore:reference="this:Lft" maxOccurs="unbounded" ecore:opposite="cntr">
<xsd:annotation>
<xsd:appinfo source="teneo.jpa">
- @ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity="Lft")
+ @ManyToMany(fetch=EAGER cascade={MERGE,PERSIST} targetEntity="Lft")
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
@@ -29,7 +29,7 @@
<xsd:element name="cntr" type="xsd:IDREF" ecore:reference="this:Cntr" maxOccurs="unbounded" ecore:opposite="lft">
<xsd:annotation>
<xsd:appinfo source="teneo.jpa">
- @ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity="Cntr" mappedBy="lft")
+ @ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity="Cntr" mappedBy="lft")
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
@@ -41,7 +41,7 @@
<xsd:element name="cntr" type="xsd:IDREF" ecore:reference="this:Cntr" maxOccurs="unbounded" ecore:opposite="rght">
<xsd:annotation>
<xsd:appinfo source="teneo.jpa">
- @ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity="Cntr" mappedBy="rght" indexed="false")
+ @ManyToMany(fetch=LAZY cascade={MERGE,PERSIST} targetEntity="Cntr" mappedBy="rght" indexed="false")
@JoinTable(name="RightCenter")
</xsd:appinfo>
</xsd:annotation>
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/util/ManytomanySwitch.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/util/ManytomanySwitch.java
index d3e81de41..b452353e1 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/util/ManytomanySwitch.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/manytomany/util/ManytomanySwitch.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ManytomanySwitch.java,v 1.2 2007/02/08 23:09:27 mtaal Exp $
+ * $Id: ManytomanySwitch.java,v 1.3 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.manytomany.util;
@@ -110,13 +110,13 @@ public class ManytomanySwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Cntr</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Cntr</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Cntr</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Cntr</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -125,13 +125,13 @@ public class ManytomanySwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Lft</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Lft</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Lft</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Lft</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -140,13 +140,13 @@ public class ManytomanySwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>Rght</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Rght</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>Rght</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Rght</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
@@ -155,13 +155,13 @@ public class ManytomanySwitch<T> {
}
/**
- * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/ParentDocument.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/ParentDocument.java
index 612ae5257..748a37cfd 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/ParentDocument.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/ParentDocument.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ParentDocument.java,v 1.4 2007/08/10 20:30:43 mtaal Exp $
+ * $Id: ParentDocument.java,v 1.5 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass;
@@ -20,7 +20,7 @@ package org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass;
* </p>
*
* @see org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.MappedsuperclassPackage#getParentDocument()
- * @model annotation="teneo.jpa appinfo='@MappedSuperclass'"
+ * @model annotation="teneo.jpa appinfo='@Entity @MappedSuperclass'"
* extendedMetaData="name='ParentDocument' kind='elementOnly'"
* @generated
*/
@@ -37,6 +37,7 @@ public interface ParentDocument extends Document {
* @see #setMyName(String)
* @see org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.MappedsuperclassPackage#getParentDocument_MyName()
* @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * annotation="teneo.jpa appinfo='\n\t\t\t\t\t @Column(name=XXX,nullable=\"false\")\n\t\t\t\t\t '"
* extendedMetaData="kind='element' name='myName'"
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/SpecificDocument.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/SpecificDocument.java
index 559c46533..06579e4b6 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/SpecificDocument.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/SpecificDocument.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: SpecificDocument.java,v 1.3 2007/08/10 20:30:43 mtaal Exp $
+ * $Id: SpecificDocument.java,v 1.4 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass;
@@ -20,7 +20,7 @@ package org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass;
* </p>
*
* @see org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.MappedsuperclassPackage#getSpecificDocument()
- * @model annotation="teneo.jpa appinfo='@Entity'"
+ * @model annotation="teneo.jpa appinfo='@Entity\n @AttributeOverrides({@AttributeOverride(name=\"myName\", \n\t\tcolumn=@Column(name=\"PARENTDOCUMENT_NAME\", length=\"50\"))})\n\t\t\t'"
* extendedMetaData="name='SpecificDocument' kind='elementOnly'"
* @generated
*/
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/impl/MappedsuperclassPackageImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/impl/MappedsuperclassPackageImpl.java
index cd19ab511..1f8fb7d06 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/impl/MappedsuperclassPackageImpl.java
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/impl/MappedsuperclassPackageImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: MappedsuperclassPackageImpl.java,v 1.5 2007/08/10 20:30:43 mtaal Exp $
+ * $Id: MappedsuperclassPackageImpl.java,v 1.6 2008/04/06 13:45:43 mtaal Exp $
*/
package org.eclipse.emf.teneo.samples.emf.annotations.mappedsuperclass.impl;
@@ -322,13 +322,19 @@ public class MappedsuperclassPackageImpl extends EPackageImpl implements Mappeds
(parentDocumentEClass,
source,
new String[] {
- "appinfo", "@MappedSuperclass"
- });
+ "appinfo", "@Entity @MappedSuperclass"
+ });
+ addAnnotation
+ (getParentDocument_MyName(),
+ source,
+ new String[] {
+ "appinfo", "\n\t\t\t\t\t @Column(name=XXX,nullable=\"false\")\n\t\t\t\t\t "
+ });
addAnnotation
(specificDocumentEClass,
source,
new String[] {
- "appinfo", "@Entity"
+ "appinfo", "@Entity\n @AttributeOverrides({@AttributeOverride(name=\"myName\", \n\t\tcolumn=@Column(name=\"PARENTDOCUMENT_NAME\", length=\"50\"))})\n\t\t\t"
});
}
@@ -374,7 +380,7 @@ public class MappedsuperclassPackageImpl extends EPackageImpl implements Mappeds
new String[] {
"name", "ParentDocument",
"kind", "elementOnly"
- });
+ });
addAnnotation
(getParentDocument_MyName(),
source,
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mappedsuperclass.ecore b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mappedsuperclass.ecore
index d90194af3..db3deef51 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mappedsuperclass.ecore
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mappedsuperclass.ecore
@@ -37,7 +37,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParentDocument" eSuperTypes="#//Document">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="@MappedSuperclass"/>
+ <details key="appinfo" value="@Entity @MappedSuperclass"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ParentDocument"/>
@@ -45,6 +45,9 @@
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="myName" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; @Column(name=XXX,nullable=&quot;false&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; "/>
+ </eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="myName"/>
@@ -53,7 +56,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SpecificDocument" eSuperTypes="#//ParentDocument">
<eAnnotations source="teneo.jpa">
- <details key="appinfo" value="@Entity"/>
+ <details key="appinfo" value="@Entity&#xA; @AttributeOverrides({@AttributeOverride(name=&quot;myName&quot;, &#xA;&#x9;&#x9;column=@Column(name=&quot;PARENTDOCUMENT_NAME&quot;, length=&quot;50&quot;))})&#xA;&#x9;&#x9;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="SpecificDocument"/>
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mps.xsd b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mps.xsd
index 0cbb9983b..6fee39563 100644
--- a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mps.xsd
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/emf/annotations/mappedsuperclass/model/mps.xsd
@@ -30,12 +30,18 @@
<xsd:complexType name="ParentDocument">
<xsd:annotation>
- <xsd:appinfo source="teneo.jpa">@MappedSuperclass</xsd:appinfo>
+ <xsd:appinfo source="teneo.jpa">@Entity @MappedSuperclass</xsd:appinfo>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="this:Document">
<xsd:sequence>
- <xsd:element name="myName" type="xsd:string" />
+ <xsd:element name="myName" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="teneo.jpa">
+ @Column(name=XXX,nullable="false")
+ </xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -43,7 +49,10 @@
<xsd:complexType name="SpecificDocument">
<xsd:annotation>
- <xsd:appinfo source="teneo.jpa">@Entity</xsd:appinfo>
+ <xsd:appinfo source="teneo.jpa">@Entity
+ @AttributeOverrides({@AttributeOverride(name="myName",
+ column=@Column(name="PARENTDOCUMENT_NAME", length="50"))})
+ </xsd:appinfo>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="this:ParentDocument">
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Block.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Block.java
new file mode 100644
index 000000000..81a90dd42
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Block.java
@@ -0,0 +1,228 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Block.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver <em>Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getAgent <em>Agent</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_block\")'"
+ * annotation="webamg.emf user.key='id'"
+ * @generated
+ */
+public interface Block extends EObject {
+ /**
+ * Returns the value of the '<em><b>Vserver</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getBlock <em>Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vserver</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vserver</em>' container reference.
+ * @see #setVserver(VServer)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Vserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getBlock
+ * @model opposite="block" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"vserver_id\")'"
+ * @generated
+ */
+ VServer getVserver();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver <em>Vserver</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vserver</em>' container reference.
+ * @see #getVserver()
+ * @generated
+ */
+ void setVserver(VServer value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Description()
+ * @model
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Agent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Agent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Agent</em>' attribute.
+ * @see #setAgent(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Agent()
+ * @model
+ * @generated
+ */
+ String getAgent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getAgent <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Agent</em>' attribute.
+ * @see #getAgent()
+ * @generated
+ */
+ void setAgent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Service</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Service</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Service</em>' attribute.
+ * @see #setService(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getBlock_Service()
+ * @model
+ * @generated
+ */
+ String getService();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getService <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Service</em>' attribute.
+ * @see #getService()
+ * @generated
+ */
+ void setService(String value);
+
+} // Block
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHCluster.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHCluster.java
new file mode 100644
index 000000000..86dbbf09a
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHCluster.java
@@ -0,0 +1,195 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DWHCluster.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>DWH Cluster</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getInstance <em>Instance</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_dwhcluster\")'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore constraints='Default'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface DWHCluster extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Instance</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instance</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instance</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Instance()
+ * @model containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"dwhcluster_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<DWHInstance> getInstance();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHCluster_Description()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+} // DWHCluster
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHInstance.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHInstance.java
new file mode 100644
index 000000000..7b47d507b
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DWHInstance.java
@@ -0,0 +1,194 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DWHInstance.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>DWH Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getEtl <em>Etl</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_dwhinstance\")'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore constraints='Default'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface DWHInstance extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Etl</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Etl</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Etl</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Etl()
+ * @model annotation="teneo.jpa appinfo='@JoinColumn(name=\"dwhinstance_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getEtl();
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDWHInstance_Description()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+} // DWHInstance
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DataCenter.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DataCenter.java
new file mode 100644
index 000000000..6d32c7f4e
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DataCenter.java
@@ -0,0 +1,197 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DataCenter.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Center</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_datacenter\")'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore constraints='Default'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface DataCenter extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Host</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter <em>Data Center</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Host</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Host</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Host()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter
+ * @model opposite="dataCenter" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"datacenter_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Host> getHost();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDataCenter_Description()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+} // DataCenter
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Domain.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Domain.java
new file mode 100644
index 000000000..167051620
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Domain.java
@@ -0,0 +1,168 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Domain.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Domain</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getSystems <em>Systems</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain()
+ * @model annotation="webamg.emf managed='false' user.key='name'"
+ * @generated
+ */
+public interface Domain extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain_Name()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Systems</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDomains <em>Domains</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Systems</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Systems</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain_Systems()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDomains
+ * @model opposite="domains"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"domain_system\" joinColumns=@JoinColumn(name=\"domain_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"system_id\" nullable=\"false\"))'"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<DomainSystem> getSystems();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomain_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+} // Domain
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DomainSystem.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DomainSystem.java
new file mode 100644
index 000000000..6c3155507
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/DomainSystem.java
@@ -0,0 +1,273 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DomainSystem.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Domain System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDomains <em>Domains</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getOpsSystem <em>Ops System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface <em>Interface</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getForwardEmail <em>Forward Email</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem()
+ * @model annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface DomainSystem extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Description()
+ * @model
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Domains</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getSystems <em>Systems</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Domains</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Domains</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Domains()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getSystems
+ * @model opposite="systems"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"systems\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"domain_system\" joinColumns=@JoinColumn(name=\"system_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"domain_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Domain> getDomains();
+
+ /**
+ * Returns the value of the '<em><b>Ops System</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getDomainSystem <em>Domain System</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ops System</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ops System</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_OpsSystem()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getDomainSystem
+ * @model opposite="domainSystem"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_domainsystem_opssystem\" joinColumns=@JoinColumn(name=\"domainsystem_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"opssystem_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<OpsSystem> getOpsSystem();
+
+ /**
+ * Returns the value of the '<em><b>Interface</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getDomainSystem <em>Domain System</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interface</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interface</em>' reference.
+ * @see #setInterface(Interface)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Interface()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getDomainSystem
+ * @model opposite="domainSystem"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"interface_id\")'"
+ * @generated
+ */
+ Interface getInterface();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface <em>Interface</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Interface</em>' reference.
+ * @see #getInterface()
+ * @generated
+ */
+ void setInterface(Interface value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Forward Email</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Forward Email</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Forward Email</em>' attribute.
+ * @see #setForwardEmail(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getDomainSystem_ForwardEmail()
+ * @model
+ * @generated
+ */
+ String getForwardEmail();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getForwardEmail <em>Forward Email</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Forward Email</em>' attribute.
+ * @see #getForwardEmail()
+ * @generated
+ */
+ void setForwardEmail(String value);
+
+} // DomainSystem
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/FailoverType.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/FailoverType.java
new file mode 100644
index 000000000..186a92f8d
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/FailoverType.java
@@ -0,0 +1,144 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FailoverType.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Failover Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getFailoverType()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_failovertype\")'"
+ * annotation="webamg.emf managed='false' user.key='name'"
+ * @generated
+ */
+public interface FailoverType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getFailoverType_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getFailoverType_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getFailoverType_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getFailoverType_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+} // FailoverType
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Host.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Host.java
new file mode 100644
index 000000000..fbc8e2d8f
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Host.java
@@ -0,0 +1,380 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Host.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Host</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter <em>Data Center</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getVserver <em>Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getIp <em>Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getOwnIp <em>Own Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getNetwork <em>Network</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getProviderId <em>Provider Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getGateway <em>Gateway</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getBlock <em>Block</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_host\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface Host extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data Center</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Center</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Center</em>' container reference.
+ * @see #setDataCenter(DataCenter)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_DataCenter()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getHost
+ * @model opposite="host" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"datacenter_id\")'"
+ * @generated
+ */
+ DataCenter getDataCenter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter <em>Data Center</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data Center</em>' container reference.
+ * @see #getDataCenter()
+ * @generated
+ */
+ void setDataCenter(DataCenter value);
+
+ /**
+ * Returns the value of the '<em><b>Vserver</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vserver</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vserver</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Vserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost
+ * @model opposite="host" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getVserver();
+
+ /**
+ * Returns the value of the '<em><b>Ip</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ip</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ip</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Ip()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost
+ * @model opposite="host" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<IP> getIp();
+
+ /**
+ * Returns the value of the '<em><b>Own Ip</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Own Ip</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Own Ip</em>' reference.
+ * @see #setOwnIp(IP)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_OwnIp()
+ * @model annotation="teneo.jpa appinfo='@JoinColumn(name=\"ownip_id\")'"
+ * @generated
+ */
+ IP getOwnIp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getOwnIp <em>Own Ip</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Own Ip</em>' reference.
+ * @see #getOwnIp()
+ * @generated
+ */
+ void setOwnIp(IP value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Description()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Network</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Network</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Network</em>' attribute.
+ * @see #setNetwork(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Network()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getNetwork();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getNetwork <em>Network</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Network</em>' attribute.
+ * @see #getNetwork()
+ * @generated
+ */
+ void setNetwork(String value);
+
+ /**
+ * Returns the value of the '<em><b>Provider Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Provider Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Provider Id</em>' attribute.
+ * @see #setProviderId(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_ProviderId()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getProviderId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getProviderId <em>Provider Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Provider Id</em>' attribute.
+ * @see #getProviderId()
+ * @generated
+ */
+ void setProviderId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Gateway</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Gateway</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Gateway</em>' reference.
+ * @see #setGateway(IP)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Gateway()
+ * @model
+ * @generated
+ */
+ IP getGateway();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getGateway <em>Gateway</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Gateway</em>' reference.
+ * @see #getGateway()
+ * @generated
+ */
+ void setGateway(IP value);
+
+ /**
+ * Returns the value of the '<em><b>Block</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Block</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Block</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHost_Block()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost
+ * @model opposite="host" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<HostBlock> getBlock();
+
+} // Host
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/HostBlock.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/HostBlock.java
new file mode 100644
index 000000000..b687e974e
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/HostBlock.java
@@ -0,0 +1,228 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: HostBlock.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Host Block</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getAgent <em>Agent</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_hostblock\")'"
+ * annotation="webamg.emf user.key='id'"
+ * @generated
+ */
+public interface HostBlock extends EObject {
+ /**
+ * Returns the value of the '<em><b>Host</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getBlock <em>Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Host</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Host</em>' container reference.
+ * @see #setHost(Host)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Host()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getBlock
+ * @model opposite="block" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * @generated
+ */
+ Host getHost();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost <em>Host</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Host</em>' container reference.
+ * @see #getHost()
+ * @generated
+ */
+ void setHost(Host value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Description()
+ * @model
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Agent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Agent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Agent</em>' attribute.
+ * @see #setAgent(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Agent()
+ * @model
+ * @generated
+ */
+ String getAgent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getAgent <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Agent</em>' attribute.
+ * @see #getAgent()
+ * @generated
+ */
+ void setAgent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Service</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Service</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Service</em>' attribute.
+ * @see #setService(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getHostBlock_Service()
+ * @model
+ * @generated
+ */
+ String getService();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getService <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Service</em>' attribute.
+ * @see #getService()
+ * @generated
+ */
+ void setService(String value);
+
+} // HostBlock
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IP.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IP.java
new file mode 100644
index 000000000..509b80c72
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IP.java
@@ -0,0 +1,304 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IP.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IP</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIp <em>Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#isShared <em>Shared</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIpName <em>Ip Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getVserver <em>Vserver</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_ip\")'"
+ * annotation="webamg.emf user.key='ip'"
+ * @generated
+ */
+public interface IP extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ip</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ip</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ip</em>' attribute.
+ * @see #setIp(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Ip()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getIp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIp <em>Ip</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ip</em>' attribute.
+ * @see #getIp()
+ * @generated
+ */
+ void setIp(String value);
+
+ /**
+ * Returns the value of the '<em><b>Host</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Host</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Host</em>' container reference.
+ * @see #setHost(Host)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Host()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getIp
+ * @model opposite="ip" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * @generated
+ */
+ Host getHost();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost <em>Host</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Host</em>' container reference.
+ * @see #getHost()
+ * @generated
+ */
+ void setHost(Host value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType
+ * @see #setType(IpType)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Type()
+ * @model
+ * @generated
+ */
+ IpType getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType
+ * @see #getType()
+ * @generated
+ */
+ void setType(IpType value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Shared</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Shared</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Shared</em>' attribute.
+ * @see #setShared(boolean)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Shared()
+ * @model
+ * @generated
+ */
+ boolean isShared();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#isShared <em>Shared</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Shared</em>' attribute.
+ * @see #isShared()
+ * @generated
+ */
+ void setShared(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Ip Name</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ip Name</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ip Name</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_IpName()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getIp
+ * @model opposite="ip"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"ip\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_ip_ipname\" joinColumns=@JoinColumn(name=\"ip_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"ipname_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<IPName> getIpName();
+
+ /**
+ * Returns the value of the '<em><b>Vserver</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vserver</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vserver</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIP_Vserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getIp
+ * @model opposite="ip"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"ip\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_vserver_ip\" joinColumns=@JoinColumn(name=\"ip_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"vserver_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getVserver();
+
+} // IP
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IPName.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IPName.java
new file mode 100644
index 000000000..90b179d02
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IPName.java
@@ -0,0 +1,168 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IPName.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IP Name</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getIp <em>Ip</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_ipname\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface IPName extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ip</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIpName <em>Ip Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ip</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ip</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIPName_Ip()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIpName
+ * @model opposite="ipName"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_ip_ipname\" joinColumns=@JoinColumn(name=\"ipname_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"ip_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<IP> getIp();
+
+} // IPName
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Interface.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Interface.java
new file mode 100644
index 000000000..8a1e66056
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Interface.java
@@ -0,0 +1,271 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Interface.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Interface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRole <em>Role</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getDomainSystem <em>Domain System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getFailoverType <em>Failover Type</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getPort <em>Port</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#isExternal <em>External</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_interface\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface Interface extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Role</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getInterface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Role()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getInterface
+ * @model opposite="interface"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"interface\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_role_interface\" joinColumns=@JoinColumn(name=\"interface_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"role_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Role> getRole();
+
+ /**
+ * Returns the value of the '<em><b>Domain System</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Domain System</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Domain System</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_DomainSystem()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface
+ * @model opposite="interface"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"interface_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<DomainSystem> getDomainSystem();
+
+ /**
+ * Returns the value of the '<em><b>Failover Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Failover Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Failover Type</em>' reference.
+ * @see #setFailoverType(FailoverType)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_FailoverType()
+ * @model annotation="teneo.jpa appinfo='@JoinColumn(name=\"failovertype_id\")'"
+ * @generated
+ */
+ FailoverType getFailoverType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getFailoverType <em>Failover Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Failover Type</em>' reference.
+ * @see #getFailoverType()
+ * @generated
+ */
+ void setFailoverType(FailoverType value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Port</em>' attribute.
+ * @see #setPort(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_Port()
+ * @model
+ * @generated
+ */
+ int getPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getPort <em>Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Port</em>' attribute.
+ * @see #getPort()
+ * @generated
+ */
+ void setPort(int value);
+
+ /**
+ * Returns the value of the '<em><b>External</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>External</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>External</em>' attribute.
+ * @see #setExternal(boolean)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getInterface_External()
+ * @model
+ * @generated
+ */
+ boolean isExternal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#isExternal <em>External</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>External</em>' attribute.
+ * @see #isExternal()
+ * @generated
+ */
+ void setExternal(boolean value);
+
+} // Interface
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IpType.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IpType.java
new file mode 100644
index 000000000..68b7a24ec
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/IpType.java
@@ -0,0 +1,212 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IpType.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ip Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getIpType()
+ * @model
+ * @generated
+ */
+public enum IpType implements Enumerator {
+ /**
+ * The '<em><b>External</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EXTERNAL_VALUE
+ * @generated
+ * @ordered
+ */
+ EXTERNAL(0, "External", "External"),
+
+ /**
+ * The '<em><b>Internal</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INTERNAL_VALUE
+ * @generated
+ * @ordered
+ */
+ INTERNAL(1, "Internal", "Internal");
+
+ /**
+ * The '<em><b>External</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>External</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EXTERNAL
+ * @model name="External"
+ * @generated
+ * @ordered
+ */
+ public static final int EXTERNAL_VALUE = 0;
+
+ /**
+ * The '<em><b>Internal</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Internal</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INTERNAL
+ * @model name="Internal"
+ * @generated
+ * @ordered
+ */
+ public static final int INTERNAL_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Ip Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final IpType[] VALUES_ARRAY =
+ new IpType[] {
+ EXTERNAL,
+ INTERNAL,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Ip Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<IpType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Ip Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IpType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IpType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Ip Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IpType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IpType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Ip Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IpType get(int value) {
+ switch (value) {
+ case EXTERNAL_VALUE: return EXTERNAL;
+ case INTERNAL_VALUE: return INTERNAL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private IpType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IpType
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/MuninInfo.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/MuninInfo.java
new file mode 100644
index 000000000..dea025902
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/MuninInfo.java
@@ -0,0 +1,283 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: MuninInfo.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Munin Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getPluginName <em>Plugin Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getWarningLevel <em>Warning Level</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getCriticalLevel <em>Critical Level</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isMonitorableByNagios <em>Monitorable By Nagios</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isDisplaySummary <em>Display Summary</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole <em>Role</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_munininfo\")'"
+ * annotation="webamg.emf user.key='pluginName'"
+ * @generated
+ */
+public interface MuninInfo extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Plugin Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Plugin Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Plugin Name</em>' attribute.
+ * @see #setPluginName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_PluginName()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getPluginName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getPluginName <em>Plugin Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Plugin Name</em>' attribute.
+ * @see #getPluginName()
+ * @generated
+ */
+ void setPluginName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Warning Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Warning Level</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Warning Level</em>' attribute.
+ * @see #setWarningLevel(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_WarningLevel()
+ * @model
+ * @generated
+ */
+ String getWarningLevel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getWarningLevel <em>Warning Level</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Warning Level</em>' attribute.
+ * @see #getWarningLevel()
+ * @generated
+ */
+ void setWarningLevel(String value);
+
+ /**
+ * Returns the value of the '<em><b>Critical Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Critical Level</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Critical Level</em>' attribute.
+ * @see #setCriticalLevel(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_CriticalLevel()
+ * @model
+ * @generated
+ */
+ String getCriticalLevel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getCriticalLevel <em>Critical Level</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Critical Level</em>' attribute.
+ * @see #getCriticalLevel()
+ * @generated
+ */
+ void setCriticalLevel(String value);
+
+ /**
+ * Returns the value of the '<em><b>Monitorable By Nagios</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Monitorable By Nagios</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Monitorable By Nagios</em>' attribute.
+ * @see #setMonitorableByNagios(boolean)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_MonitorableByNagios()
+ * @model
+ * @generated
+ */
+ boolean isMonitorableByNagios();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isMonitorableByNagios <em>Monitorable By Nagios</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Monitorable By Nagios</em>' attribute.
+ * @see #isMonitorableByNagios()
+ * @generated
+ */
+ void setMonitorableByNagios(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Display Summary</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Summary</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Summary</em>' attribute.
+ * @see #setDisplaySummary(boolean)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_DisplaySummary()
+ * @model
+ * @generated
+ */
+ boolean isDisplaySummary();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isDisplaySummary <em>Display Summary</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Summary</em>' attribute.
+ * @see #isDisplaySummary()
+ * @generated
+ */
+ void setDisplaySummary(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Role</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getMuninInfo <em>Munin Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role</em>' container reference.
+ * @see #setRole(Role)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getMuninInfo_Role()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getMuninInfo
+ * @model opposite="muninInfo" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"role_id\")'"
+ * @generated
+ */
+ Role getRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole <em>Role</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Role</em>' container reference.
+ * @see #getRole()
+ * @generated
+ */
+ void setRole(Role value);
+
+} // MuninInfo
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsFactory.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsFactory.java
new file mode 100644
index 000000000..700330662
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsFactory.java
@@ -0,0 +1,190 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: OpsFactory.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage
+ * @generated
+ */
+public interface OpsFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ OpsFactory eINSTANCE = org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Block</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Block</em>'.
+ * @generated
+ */
+ Block createBlock();
+
+ /**
+ * Returns a new object of class '<em>Data Center</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Center</em>'.
+ * @generated
+ */
+ DataCenter createDataCenter();
+
+ /**
+ * Returns a new object of class '<em>Domain</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Domain</em>'.
+ * @generated
+ */
+ Domain createDomain();
+
+ /**
+ * Returns a new object of class '<em>Domain System</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Domain System</em>'.
+ * @generated
+ */
+ DomainSystem createDomainSystem();
+
+ /**
+ * Returns a new object of class '<em>Failover Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Failover Type</em>'.
+ * @generated
+ */
+ FailoverType createFailoverType();
+
+ /**
+ * Returns a new object of class '<em>Host</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Host</em>'.
+ * @generated
+ */
+ Host createHost();
+
+ /**
+ * Returns a new object of class '<em>Host Block</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Host Block</em>'.
+ * @generated
+ */
+ HostBlock createHostBlock();
+
+ /**
+ * Returns a new object of class '<em>Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Interface</em>'.
+ * @generated
+ */
+ Interface createInterface();
+
+ /**
+ * Returns a new object of class '<em>IP</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IP</em>'.
+ * @generated
+ */
+ IP createIP();
+
+ /**
+ * Returns a new object of class '<em>Munin Info</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Munin Info</em>'.
+ * @generated
+ */
+ MuninInfo createMuninInfo();
+
+ /**
+ * Returns a new object of class '<em>IP Name</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IP Name</em>'.
+ * @generated
+ */
+ IPName createIPName();
+
+ /**
+ * Returns a new object of class '<em>Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Parameter</em>'.
+ * @generated
+ */
+ Parameter createParameter();
+
+ /**
+ * Returns a new object of class '<em>Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role</em>'.
+ * @generated
+ */
+ Role createRole();
+
+ /**
+ * Returns a new object of class '<em>System</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>System</em>'.
+ * @generated
+ */
+ OpsSystem createOpsSystem();
+
+ /**
+ * Returns a new object of class '<em>VServer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>VServer</em>'.
+ * @generated
+ */
+ VServer createVServer();
+
+ /**
+ * Returns a new object of class '<em>DWH Cluster</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>DWH Cluster</em>'.
+ * @generated
+ */
+ DWHCluster createDWHCluster();
+
+ /**
+ * Returns a new object of class '<em>DWH Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>DWH Instance</em>'.
+ * @generated
+ */
+ DWHInstance createDWHInstance();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ OpsPackage getOpsPackage();
+
+} //OpsFactory
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsPackage.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsPackage.java
new file mode 100644
index 000000000..7c859e43b
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsPackage.java
@@ -0,0 +1,4309 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: OpsPackage.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+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;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface OpsPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "ops";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/emf/teneo/samples/issues/bz225296_2";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "ops";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ OpsPackage eINSTANCE = org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl <em>Block</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getBlock()
+ * @generated
+ */
+ int BLOCK = 0;
+
+ /**
+ * The feature id for the '<em><b>Vserver</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__VSERVER = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__DESCRIPTION = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__REVISION = 4;
+
+ /**
+ * The feature id for the '<em><b>Agent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__AGENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Service</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK__SERVICE = 6;
+
+ /**
+ * The number of structural features of the '<em>Block</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BLOCK_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl <em>Data Center</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDataCenter()
+ * @generated
+ */
+ int DATA_CENTER = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Host</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__HOST = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__REVISION = 4;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER__DESCRIPTION = 5;
+
+ /**
+ * The number of structural features of the '<em>Data Center</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CENTER_FEATURE_COUNT = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl <em>Domain</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDomain()
+ * @generated
+ */
+ int DOMAIN = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Systems</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN__SYSTEMS = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN__REVISION = 4;
+
+ /**
+ * The number of structural features of the '<em>Domain</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl <em>Domain System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDomainSystem()
+ * @generated
+ */
+ int DOMAIN_SYSTEM = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__DESCRIPTION = 1;
+
+ /**
+ * The feature id for the '<em><b>Domains</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__DOMAINS = 2;
+
+ /**
+ * The feature id for the '<em><b>Ops System</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__OPS_SYSTEM = 3;
+
+ /**
+ * The feature id for the '<em><b>Interface</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__INTERFACE = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__MODIFIED = 6;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__REVISION = 7;
+
+ /**
+ * The feature id for the '<em><b>Forward Email</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM__FORWARD_EMAIL = 8;
+
+ /**
+ * The number of structural features of the '<em>Domain System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOMAIN_SYSTEM_FEATURE_COUNT = 9;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl <em>Failover Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getFailoverType()
+ * @generated
+ */
+ int FAILOVER_TYPE = 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FAILOVER_TYPE__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FAILOVER_TYPE__ID = 1;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FAILOVER_TYPE__MODIFIED = 2;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FAILOVER_TYPE__REVISION = 3;
+
+ /**
+ * The number of structural features of the '<em>Failover Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FAILOVER_TYPE_FEATURE_COUNT = 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl <em>Host</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getHost()
+ * @generated
+ */
+ int HOST = 5;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Data Center</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__DATA_CENTER = 1;
+
+ /**
+ * The feature id for the '<em><b>Vserver</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__VSERVER = 2;
+
+ /**
+ * The feature id for the '<em><b>Ip</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__IP = 3;
+
+ /**
+ * The feature id for the '<em><b>Own Ip</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__OWN_IP = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__MODIFIED = 6;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__REVISION = 7;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__DESCRIPTION = 8;
+
+ /**
+ * The feature id for the '<em><b>Network</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__NETWORK = 9;
+
+ /**
+ * The feature id for the '<em><b>Provider Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__PROVIDER_ID = 10;
+
+ /**
+ * The feature id for the '<em><b>Gateway</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__GATEWAY = 11;
+
+ /**
+ * The feature id for the '<em><b>Block</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST__BLOCK = 12;
+
+ /**
+ * The number of structural features of the '<em>Host</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_FEATURE_COUNT = 13;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl <em>Host Block</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getHostBlock()
+ * @generated
+ */
+ int HOST_BLOCK = 6;
+
+ /**
+ * The feature id for the '<em><b>Host</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__HOST = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__DESCRIPTION = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__REVISION = 4;
+
+ /**
+ * The feature id for the '<em><b>Agent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__AGENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Service</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK__SERVICE = 6;
+
+ /**
+ * The number of structural features of the '<em>Host Block</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HOST_BLOCK_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.InterfaceImpl <em>Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.InterfaceImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getInterface()
+ * @generated
+ */
+ int INTERFACE = 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__ROLE = 1;
+
+ /**
+ * The feature id for the '<em><b>Domain System</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__DOMAIN_SYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Failover Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__FAILOVER_TYPE = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__ID = 4;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__MODIFIED = 5;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__REVISION = 6;
+
+ /**
+ * The feature id for the '<em><b>Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__PORT = 7;
+
+ /**
+ * The feature id for the '<em><b>External</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE__EXTERNAL = 8;
+
+ /**
+ * The number of structural features of the '<em>Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE_FEATURE_COUNT = 9;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl <em>IP</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIP()
+ * @generated
+ */
+ int IP = 8;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Ip</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__IP = 1;
+
+ /**
+ * The feature id for the '<em><b>Host</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__HOST = 2;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__TYPE = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__ID = 4;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__MODIFIED = 5;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__REVISION = 6;
+
+ /**
+ * The feature id for the '<em><b>Shared</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__SHARED = 7;
+
+ /**
+ * The feature id for the '<em><b>Ip Name</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__IP_NAME = 8;
+
+ /**
+ * The feature id for the '<em><b>Vserver</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP__VSERVER = 9;
+
+ /**
+ * The number of structural features of the '<em>IP</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_FEATURE_COUNT = 10;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.MuninInfoImpl <em>Munin Info</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.MuninInfoImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getMuninInfo()
+ * @generated
+ */
+ int MUNIN_INFO = 9;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__MODIFIED = 1;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__REVISION = 2;
+
+ /**
+ * The feature id for the '<em><b>Plugin Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__PLUGIN_NAME = 3;
+
+ /**
+ * The feature id for the '<em><b>Warning Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__WARNING_LEVEL = 4;
+
+ /**
+ * The feature id for the '<em><b>Critical Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__CRITICAL_LEVEL = 5;
+
+ /**
+ * The feature id for the '<em><b>Monitorable By Nagios</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__MONITORABLE_BY_NAGIOS = 6;
+
+ /**
+ * The feature id for the '<em><b>Display Summary</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__DISPLAY_SUMMARY = 7;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO__ROLE = 8;
+
+ /**
+ * The number of structural features of the '<em>Munin Info</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUNIN_INFO_FEATURE_COUNT = 9;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPNameImpl <em>IP Name</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPNameImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIPName()
+ * @generated
+ */
+ int IP_NAME = 10;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME__MODIFIED = 1;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME__REVISION = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME__NAME = 3;
+
+ /**
+ * The feature id for the '<em><b>Ip</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME__IP = 4;
+
+ /**
+ * The number of structural features of the '<em>IP Name</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IP_NAME_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.ParameterImpl <em>Parameter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.ParameterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getParameter()
+ * @generated
+ */
+ int PARAMETER = 11;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER__MODIFIED = 1;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER__REVISION = 2;
+
+ /**
+ * The feature id for the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER__KEY = 3;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER__VALUE = 4;
+
+ /**
+ * The number of structural features of the '<em>Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.RoleImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getRole()
+ * @generated
+ */
+ int ROLE = 12;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Interface</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__INTERFACE = 1;
+
+ /**
+ * The feature id for the '<em><b>Vserver</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__VSERVER = 2;
+
+ /**
+ * The feature id for the '<em><b>Required Interface</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__REQUIRED_INTERFACE = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__ID = 4;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__MODIFIED = 5;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__REVISION = 6;
+
+ /**
+ * The feature id for the '<em><b>Munin Info</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__MUNIN_INFO = 7;
+
+ /**
+ * The number of structural features of the '<em>Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_FEATURE_COUNT = 8;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsSystemImpl <em>System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsSystemImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getOpsSystem()
+ * @generated
+ */
+ int OPS_SYSTEM = 13;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Own Vserver</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__OWN_VSERVER = 1;
+
+ /**
+ * The feature id for the '<em><b>Serving Vserver</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__SERVING_VSERVER = 2;
+
+ /**
+ * The feature id for the '<em><b>Domain System</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__DOMAIN_SYSTEM = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__ID = 4;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__MODIFIED = 5;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM__REVISION = 6;
+
+ /**
+ * The number of structural features of the '<em>System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPS_SYSTEM_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.VServerImpl <em>VServer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.VServerImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getVServer()
+ * @generated
+ */
+ int VSERVER = 14;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Block</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__BLOCK = 1;
+
+ /**
+ * The feature id for the '<em><b>Own System</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__OWN_SYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Served System</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__SERVED_SYSTEM = 3;
+
+ /**
+ * The feature id for the '<em><b>Ip</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__IP = 4;
+
+ /**
+ * The feature id for the '<em><b>Host</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__HOST = 5;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__ROLE = 6;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__ID = 7;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__MODIFIED = 8;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER__REVISION = 9;
+
+ /**
+ * The number of structural features of the '<em>VServer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VSERVER_FEATURE_COUNT = 10;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl <em>DWH Cluster</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDWHCluster()
+ * @generated
+ */
+ int DWH_CLUSTER = 15;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Instance</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__INSTANCE = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__REVISION = 4;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER__DESCRIPTION = 5;
+
+ /**
+ * The number of structural features of the '<em>DWH Cluster</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_CLUSTER_FEATURE_COUNT = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl <em>DWH Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDWHInstance()
+ * @generated
+ */
+ int DWH_INSTANCE = 16;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Etl</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__ETL = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__MODIFIED = 3;
+
+ /**
+ * The feature id for the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__REVISION = 4;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE__DESCRIPTION = 5;
+
+ /**
+ * The number of structural features of the '<em>DWH Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DWH_INSTANCE_FEATURE_COUNT = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType <em>Ip Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIpType()
+ * @generated
+ */
+ int IP_TYPE = 17;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block <em>Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Block</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block
+ * @generated
+ */
+ EClass getBlock();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver()
+ * @see #getBlock()
+ * @generated
+ */
+ EReference getBlock_Vserver();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getDescription()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getId()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getModified()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getRevision()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getAgent <em>Agent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Agent</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getAgent()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Agent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getService <em>Service</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Service</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getService()
+ * @see #getBlock()
+ * @generated
+ */
+ EAttribute getBlock_Service();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter <em>Data Center</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Center</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter
+ * @generated
+ */
+ EClass getDataCenter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getName()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EAttribute getDataCenter_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Host</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getHost()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EReference getDataCenter_Host();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getId()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EAttribute getDataCenter_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getModified()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EAttribute getDataCenter_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getRevision()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EAttribute getDataCenter_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter#getDescription()
+ * @see #getDataCenter()
+ * @generated
+ */
+ EAttribute getDataCenter_Description();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain <em>Domain</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Domain</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain
+ * @generated
+ */
+ EClass getDomain();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getName()
+ * @see #getDomain()
+ * @generated
+ */
+ EAttribute getDomain_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getSystems <em>Systems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Systems</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getSystems()
+ * @see #getDomain()
+ * @generated
+ */
+ EReference getDomain_Systems();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getId()
+ * @see #getDomain()
+ * @generated
+ */
+ EAttribute getDomain_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getModified()
+ * @see #getDomain()
+ * @generated
+ */
+ EAttribute getDomain_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain#getRevision()
+ * @see #getDomain()
+ * @generated
+ */
+ EAttribute getDomain_Revision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem <em>Domain System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Domain System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem
+ * @generated
+ */
+ EClass getDomainSystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getName()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDescription()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_Description();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDomains <em>Domains</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Domains</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getDomains()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EReference getDomainSystem_Domains();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getOpsSystem <em>Ops System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Ops System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getOpsSystem()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EReference getDomainSystem_OpsSystem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Interface</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getInterface()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EReference getDomainSystem_Interface();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getId()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getModified()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getRevision()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getForwardEmail <em>Forward Email</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Forward Email</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getForwardEmail()
+ * @see #getDomainSystem()
+ * @generated
+ */
+ EAttribute getDomainSystem_ForwardEmail();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType <em>Failover Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Failover Type</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType
+ * @generated
+ */
+ EClass getFailoverType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getName()
+ * @see #getFailoverType()
+ * @generated
+ */
+ EAttribute getFailoverType_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getId()
+ * @see #getFailoverType()
+ * @generated
+ */
+ EAttribute getFailoverType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getModified()
+ * @see #getFailoverType()
+ * @generated
+ */
+ EAttribute getFailoverType_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType#getRevision()
+ * @see #getFailoverType()
+ * @generated
+ */
+ EAttribute getFailoverType_Revision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Host</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host
+ * @generated
+ */
+ EClass getHost();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getName()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Name();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter <em>Data Center</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Data Center</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDataCenter()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_DataCenter();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getVserver()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_Vserver();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Ip</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getIp()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_Ip();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getOwnIp <em>Own Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Own Ip</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getOwnIp()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_OwnIp();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getId()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getModified()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getRevision()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getDescription()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getNetwork <em>Network</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Network</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getNetwork()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_Network();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getProviderId <em>Provider Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Provider Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getProviderId()
+ * @see #getHost()
+ * @generated
+ */
+ EAttribute getHost_ProviderId();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getGateway <em>Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Gateway</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getGateway()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_Gateway();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getBlock <em>Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Block</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getBlock()
+ * @see #getHost()
+ * @generated
+ */
+ EReference getHost_Block();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock <em>Host Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Host Block</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock
+ * @generated
+ */
+ EClass getHostBlock();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Host</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getHost()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EReference getHostBlock_Host();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getDescription()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getId()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getModified()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getRevision()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getAgent <em>Agent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Agent</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getAgent()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Agent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getService <em>Service</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Service</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock#getService()
+ * @see #getHostBlock()
+ * @generated
+ */
+ EAttribute getHostBlock_Service();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Interface</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface
+ * @generated
+ */
+ EClass getInterface();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getName()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Role</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRole()
+ * @see #getInterface()
+ * @generated
+ */
+ EReference getInterface_Role();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getDomainSystem <em>Domain System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Domain System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getDomainSystem()
+ * @see #getInterface()
+ * @generated
+ */
+ EReference getInterface_DomainSystem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getFailoverType <em>Failover Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Failover Type</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getFailoverType()
+ * @see #getInterface()
+ * @generated
+ */
+ EReference getInterface_FailoverType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getId()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getModified()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRevision()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getPort <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Port</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getPort()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_Port();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#isExternal <em>External</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>External</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#isExternal()
+ * @see #getInterface()
+ * @generated
+ */
+ EAttribute getInterface_External();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP <em>IP</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IP</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP
+ * @generated
+ */
+ EClass getIP();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getName()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Ip</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIp()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Ip();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Host</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getHost()
+ * @see #getIP()
+ * @generated
+ */
+ EReference getIP_Host();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getType()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getId()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getModified()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getRevision()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#isShared <em>Shared</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Shared</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#isShared()
+ * @see #getIP()
+ * @generated
+ */
+ EAttribute getIP_Shared();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIpName <em>Ip Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Ip Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getIpName()
+ * @see #getIP()
+ * @generated
+ */
+ EReference getIP_IpName();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getVserver()
+ * @see #getIP()
+ * @generated
+ */
+ EReference getIP_Vserver();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo <em>Munin Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Munin Info</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo
+ * @generated
+ */
+ EClass getMuninInfo();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getId()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getModified()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRevision()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getPluginName <em>Plugin Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Plugin Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getPluginName()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_PluginName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getWarningLevel <em>Warning Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Warning Level</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getWarningLevel()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_WarningLevel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getCriticalLevel <em>Critical Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Critical Level</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getCriticalLevel()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_CriticalLevel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isMonitorableByNagios <em>Monitorable By Nagios</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Monitorable By Nagios</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isMonitorableByNagios()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_MonitorableByNagios();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isDisplaySummary <em>Display Summary</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Summary</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#isDisplaySummary()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EAttribute getMuninInfo_DisplaySummary();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Role</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole()
+ * @see #getMuninInfo()
+ * @generated
+ */
+ EReference getMuninInfo_Role();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName <em>IP Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IP Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName
+ * @generated
+ */
+ EClass getIPName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getId()
+ * @see #getIPName()
+ * @generated
+ */
+ EAttribute getIPName_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getModified()
+ * @see #getIPName()
+ * @generated
+ */
+ EAttribute getIPName_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getRevision()
+ * @see #getIPName()
+ * @generated
+ */
+ EAttribute getIPName_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getName()
+ * @see #getIPName()
+ * @generated
+ */
+ EAttribute getIPName_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Ip</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName#getIp()
+ * @see #getIPName()
+ * @generated
+ */
+ EReference getIPName_Ip();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter <em>Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Parameter</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter
+ * @generated
+ */
+ EClass getParameter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getId()
+ * @see #getParameter()
+ * @generated
+ */
+ EAttribute getParameter_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getModified()
+ * @see #getParameter()
+ * @generated
+ */
+ EAttribute getParameter_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getRevision()
+ * @see #getParameter()
+ * @generated
+ */
+ EAttribute getParameter_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getKey <em>Key</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Key</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getKey()
+ * @see #getParameter()
+ * @generated
+ */
+ EAttribute getParameter_Key();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getValue()
+ * @see #getParameter()
+ * @generated
+ */
+ EAttribute getParameter_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role
+ * @generated
+ */
+ EClass getRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getName()
+ * @see #getRole()
+ * @generated
+ */
+ EAttribute getRole_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getInterface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Interface</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getInterface()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_Interface();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getVserver()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_Vserver();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRequiredInterface <em>Required Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Required Interface</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRequiredInterface()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_RequiredInterface();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getId()
+ * @see #getRole()
+ * @generated
+ */
+ EAttribute getRole_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getModified()
+ * @see #getRole()
+ * @generated
+ */
+ EAttribute getRole_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRevision()
+ * @see #getRole()
+ * @generated
+ */
+ EAttribute getRole_Revision();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getMuninInfo <em>Munin Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Munin Info</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getMuninInfo()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_MuninInfo();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem <em>System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem
+ * @generated
+ */
+ EClass getOpsSystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getName()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EAttribute getOpsSystem_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getOwnVserver <em>Own Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Own Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getOwnVserver()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EReference getOpsSystem_OwnVserver();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getServingVserver <em>Serving Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Serving Vserver</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getServingVserver()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EReference getOpsSystem_ServingVserver();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getDomainSystem <em>Domain System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Domain System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getDomainSystem()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EReference getOpsSystem_DomainSystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getId()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EAttribute getOpsSystem_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getModified()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EAttribute getOpsSystem_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getRevision()
+ * @see #getOpsSystem()
+ * @generated
+ */
+ EAttribute getOpsSystem_Revision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer <em>VServer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>VServer</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer
+ * @generated
+ */
+ EClass getVServer();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getName()
+ * @see #getVServer()
+ * @generated
+ */
+ EAttribute getVServer_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getBlock <em>Block</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Block</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getBlock()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_Block();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem <em>Own System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Own System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_OwnSystem();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getServedSystem <em>Served System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Served System</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getServedSystem()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_ServedSystem();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getIp <em>Ip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Ip</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getIp()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_Ip();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Host</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_Host();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Role</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole()
+ * @see #getVServer()
+ * @generated
+ */
+ EReference getVServer_Role();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getId()
+ * @see #getVServer()
+ * @generated
+ */
+ EAttribute getVServer_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getModified()
+ * @see #getVServer()
+ * @generated
+ */
+ EAttribute getVServer_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRevision()
+ * @see #getVServer()
+ * @generated
+ */
+ EAttribute getVServer_Revision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster <em>DWH Cluster</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>DWH Cluster</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster
+ * @generated
+ */
+ EClass getDWHCluster();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getName()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EAttribute getDWHCluster_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getInstance <em>Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Instance</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getInstance()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EReference getDWHCluster_Instance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getId()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EAttribute getDWHCluster_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getModified()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EAttribute getDWHCluster_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getRevision()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EAttribute getDWHCluster_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster#getDescription()
+ * @see #getDWHCluster()
+ * @generated
+ */
+ EAttribute getDWHCluster_Description();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance <em>DWH Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>DWH Instance</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance
+ * @generated
+ */
+ EClass getDWHInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getId()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EAttribute getDWHInstance_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getName()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EAttribute getDWHInstance_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getEtl <em>Etl</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Etl</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getEtl()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EReference getDWHInstance_Etl();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getModified <em>Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getModified()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EAttribute getDWHInstance_Modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getRevision <em>Revision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Revision</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getRevision()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EAttribute getDWHInstance_Revision();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance#getDescription()
+ * @see #getDWHInstance()
+ * @generated
+ */
+ EAttribute getDWHInstance_Description();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType <em>Ip Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Ip Type</em>'.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType
+ * @generated
+ */
+ EEnum getIpType();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ OpsFactory getOpsFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl <em>Block</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getBlock()
+ * @generated
+ */
+ EClass BLOCK = eINSTANCE.getBlock();
+
+ /**
+ * The meta object literal for the '<em><b>Vserver</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BLOCK__VSERVER = eINSTANCE.getBlock_Vserver();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__DESCRIPTION = eINSTANCE.getBlock_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__ID = eINSTANCE.getBlock_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__MODIFIED = eINSTANCE.getBlock_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__REVISION = eINSTANCE.getBlock_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Agent</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__AGENT = eINSTANCE.getBlock_Agent();
+
+ /**
+ * The meta object literal for the '<em><b>Service</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BLOCK__SERVICE = eINSTANCE.getBlock_Service();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl <em>Data Center</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDataCenter()
+ * @generated
+ */
+ EClass DATA_CENTER = eINSTANCE.getDataCenter();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATA_CENTER__NAME = eINSTANCE.getDataCenter_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Host</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CENTER__HOST = eINSTANCE.getDataCenter_Host();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATA_CENTER__ID = eINSTANCE.getDataCenter_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATA_CENTER__MODIFIED = eINSTANCE.getDataCenter_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATA_CENTER__REVISION = eINSTANCE.getDataCenter_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATA_CENTER__DESCRIPTION = eINSTANCE.getDataCenter_Description();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl <em>Domain</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDomain()
+ * @generated
+ */
+ EClass DOMAIN = eINSTANCE.getDomain();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN__NAME = eINSTANCE.getDomain_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Systems</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOMAIN__SYSTEMS = eINSTANCE.getDomain_Systems();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN__ID = eINSTANCE.getDomain_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN__MODIFIED = eINSTANCE.getDomain_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN__REVISION = eINSTANCE.getDomain_Revision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl <em>Domain System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDomainSystem()
+ * @generated
+ */
+ EClass DOMAIN_SYSTEM = eINSTANCE.getDomainSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__NAME = eINSTANCE.getDomainSystem_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__DESCRIPTION = eINSTANCE.getDomainSystem_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Domains</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOMAIN_SYSTEM__DOMAINS = eINSTANCE.getDomainSystem_Domains();
+
+ /**
+ * The meta object literal for the '<em><b>Ops System</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOMAIN_SYSTEM__OPS_SYSTEM = eINSTANCE.getDomainSystem_OpsSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Interface</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOMAIN_SYSTEM__INTERFACE = eINSTANCE.getDomainSystem_Interface();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__ID = eINSTANCE.getDomainSystem_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__MODIFIED = eINSTANCE.getDomainSystem_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__REVISION = eINSTANCE.getDomainSystem_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Forward Email</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOMAIN_SYSTEM__FORWARD_EMAIL = eINSTANCE.getDomainSystem_ForwardEmail();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl <em>Failover Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getFailoverType()
+ * @generated
+ */
+ EClass FAILOVER_TYPE = eINSTANCE.getFailoverType();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FAILOVER_TYPE__NAME = eINSTANCE.getFailoverType_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FAILOVER_TYPE__ID = eINSTANCE.getFailoverType_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FAILOVER_TYPE__MODIFIED = eINSTANCE.getFailoverType_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FAILOVER_TYPE__REVISION = eINSTANCE.getFailoverType_Revision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl <em>Host</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getHost()
+ * @generated
+ */
+ EClass HOST = eINSTANCE.getHost();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__NAME = eINSTANCE.getHost_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Data Center</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__DATA_CENTER = eINSTANCE.getHost_DataCenter();
+
+ /**
+ * The meta object literal for the '<em><b>Vserver</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__VSERVER = eINSTANCE.getHost_Vserver();
+
+ /**
+ * The meta object literal for the '<em><b>Ip</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__IP = eINSTANCE.getHost_Ip();
+
+ /**
+ * The meta object literal for the '<em><b>Own Ip</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__OWN_IP = eINSTANCE.getHost_OwnIp();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__ID = eINSTANCE.getHost_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__MODIFIED = eINSTANCE.getHost_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__REVISION = eINSTANCE.getHost_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__DESCRIPTION = eINSTANCE.getHost_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Network</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__NETWORK = eINSTANCE.getHost_Network();
+
+ /**
+ * The meta object literal for the '<em><b>Provider Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST__PROVIDER_ID = eINSTANCE.getHost_ProviderId();
+
+ /**
+ * The meta object literal for the '<em><b>Gateway</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__GATEWAY = eINSTANCE.getHost_Gateway();
+
+ /**
+ * The meta object literal for the '<em><b>Block</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST__BLOCK = eINSTANCE.getHost_Block();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl <em>Host Block</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getHostBlock()
+ * @generated
+ */
+ EClass HOST_BLOCK = eINSTANCE.getHostBlock();
+
+ /**
+ * The meta object literal for the '<em><b>Host</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference HOST_BLOCK__HOST = eINSTANCE.getHostBlock_Host();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__DESCRIPTION = eINSTANCE.getHostBlock_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__ID = eINSTANCE.getHostBlock_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__MODIFIED = eINSTANCE.getHostBlock_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__REVISION = eINSTANCE.getHostBlock_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Agent</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__AGENT = eINSTANCE.getHostBlock_Agent();
+
+ /**
+ * The meta object literal for the '<em><b>Service</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute HOST_BLOCK__SERVICE = eINSTANCE.getHostBlock_Service();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.InterfaceImpl <em>Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.InterfaceImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getInterface()
+ * @generated
+ */
+ EClass INTERFACE = eINSTANCE.getInterface();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__NAME = eINSTANCE.getInterface_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Role</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference INTERFACE__ROLE = eINSTANCE.getInterface_Role();
+
+ /**
+ * The meta object literal for the '<em><b>Domain System</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference INTERFACE__DOMAIN_SYSTEM = eINSTANCE.getInterface_DomainSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Failover Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference INTERFACE__FAILOVER_TYPE = eINSTANCE.getInterface_FailoverType();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__ID = eINSTANCE.getInterface_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__MODIFIED = eINSTANCE.getInterface_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__REVISION = eINSTANCE.getInterface_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__PORT = eINSTANCE.getInterface_Port();
+
+ /**
+ * The meta object literal for the '<em><b>External</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE__EXTERNAL = eINSTANCE.getInterface_External();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl <em>IP</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIP()
+ * @generated
+ */
+ EClass IP = eINSTANCE.getIP();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__NAME = eINSTANCE.getIP_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Ip</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__IP = eINSTANCE.getIP_Ip();
+
+ /**
+ * The meta object literal for the '<em><b>Host</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference IP__HOST = eINSTANCE.getIP_Host();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__TYPE = eINSTANCE.getIP_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__ID = eINSTANCE.getIP_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__MODIFIED = eINSTANCE.getIP_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__REVISION = eINSTANCE.getIP_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Shared</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP__SHARED = eINSTANCE.getIP_Shared();
+
+ /**
+ * The meta object literal for the '<em><b>Ip Name</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference IP__IP_NAME = eINSTANCE.getIP_IpName();
+
+ /**
+ * The meta object literal for the '<em><b>Vserver</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference IP__VSERVER = eINSTANCE.getIP_Vserver();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.MuninInfoImpl <em>Munin Info</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.MuninInfoImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getMuninInfo()
+ * @generated
+ */
+ EClass MUNIN_INFO = eINSTANCE.getMuninInfo();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__ID = eINSTANCE.getMuninInfo_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__MODIFIED = eINSTANCE.getMuninInfo_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__REVISION = eINSTANCE.getMuninInfo_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Plugin Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__PLUGIN_NAME = eINSTANCE.getMuninInfo_PluginName();
+
+ /**
+ * The meta object literal for the '<em><b>Warning Level</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__WARNING_LEVEL = eINSTANCE.getMuninInfo_WarningLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Critical Level</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__CRITICAL_LEVEL = eINSTANCE.getMuninInfo_CriticalLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Monitorable By Nagios</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__MONITORABLE_BY_NAGIOS = eINSTANCE.getMuninInfo_MonitorableByNagios();
+
+ /**
+ * The meta object literal for the '<em><b>Display Summary</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MUNIN_INFO__DISPLAY_SUMMARY = eINSTANCE.getMuninInfo_DisplaySummary();
+
+ /**
+ * The meta object literal for the '<em><b>Role</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MUNIN_INFO__ROLE = eINSTANCE.getMuninInfo_Role();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPNameImpl <em>IP Name</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPNameImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIPName()
+ * @generated
+ */
+ EClass IP_NAME = eINSTANCE.getIPName();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP_NAME__ID = eINSTANCE.getIPName_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP_NAME__MODIFIED = eINSTANCE.getIPName_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP_NAME__REVISION = eINSTANCE.getIPName_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IP_NAME__NAME = eINSTANCE.getIPName_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Ip</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference IP_NAME__IP = eINSTANCE.getIPName_Ip();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.ParameterImpl <em>Parameter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.ParameterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getParameter()
+ * @generated
+ */
+ EClass PARAMETER = eINSTANCE.getParameter();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAMETER__ID = eINSTANCE.getParameter_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAMETER__MODIFIED = eINSTANCE.getParameter_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAMETER__REVISION = eINSTANCE.getParameter_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAMETER__KEY = eINSTANCE.getParameter_Key();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAMETER__VALUE = eINSTANCE.getParameter_Value();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.RoleImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getRole()
+ * @generated
+ */
+ EClass ROLE = eINSTANCE.getRole();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE__NAME = eINSTANCE.getRole_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Interface</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__INTERFACE = eINSTANCE.getRole_Interface();
+
+ /**
+ * The meta object literal for the '<em><b>Vserver</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__VSERVER = eINSTANCE.getRole_Vserver();
+
+ /**
+ * The meta object literal for the '<em><b>Required Interface</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__REQUIRED_INTERFACE = eINSTANCE.getRole_RequiredInterface();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE__ID = eINSTANCE.getRole_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE__MODIFIED = eINSTANCE.getRole_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE__REVISION = eINSTANCE.getRole_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Munin Info</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__MUNIN_INFO = eINSTANCE.getRole_MuninInfo();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsSystemImpl <em>System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsSystemImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getOpsSystem()
+ * @generated
+ */
+ EClass OPS_SYSTEM = eINSTANCE.getOpsSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPS_SYSTEM__NAME = eINSTANCE.getOpsSystem_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Own Vserver</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPS_SYSTEM__OWN_VSERVER = eINSTANCE.getOpsSystem_OwnVserver();
+
+ /**
+ * The meta object literal for the '<em><b>Serving Vserver</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPS_SYSTEM__SERVING_VSERVER = eINSTANCE.getOpsSystem_ServingVserver();
+
+ /**
+ * The meta object literal for the '<em><b>Domain System</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPS_SYSTEM__DOMAIN_SYSTEM = eINSTANCE.getOpsSystem_DomainSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPS_SYSTEM__ID = eINSTANCE.getOpsSystem_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPS_SYSTEM__MODIFIED = eINSTANCE.getOpsSystem_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPS_SYSTEM__REVISION = eINSTANCE.getOpsSystem_Revision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.VServerImpl <em>VServer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.VServerImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getVServer()
+ * @generated
+ */
+ EClass VSERVER = eINSTANCE.getVServer();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VSERVER__NAME = eINSTANCE.getVServer_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Block</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__BLOCK = eINSTANCE.getVServer_Block();
+
+ /**
+ * The meta object literal for the '<em><b>Own System</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__OWN_SYSTEM = eINSTANCE.getVServer_OwnSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Served System</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__SERVED_SYSTEM = eINSTANCE.getVServer_ServedSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Ip</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__IP = eINSTANCE.getVServer_Ip();
+
+ /**
+ * The meta object literal for the '<em><b>Host</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__HOST = eINSTANCE.getVServer_Host();
+
+ /**
+ * The meta object literal for the '<em><b>Role</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VSERVER__ROLE = eINSTANCE.getVServer_Role();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VSERVER__ID = eINSTANCE.getVServer_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VSERVER__MODIFIED = eINSTANCE.getVServer_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VSERVER__REVISION = eINSTANCE.getVServer_Revision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl <em>DWH Cluster</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDWHCluster()
+ * @generated
+ */
+ EClass DWH_CLUSTER = eINSTANCE.getDWHCluster();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_CLUSTER__NAME = eINSTANCE.getDWHCluster_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Instance</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DWH_CLUSTER__INSTANCE = eINSTANCE.getDWHCluster_Instance();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_CLUSTER__ID = eINSTANCE.getDWHCluster_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_CLUSTER__MODIFIED = eINSTANCE.getDWHCluster_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_CLUSTER__REVISION = eINSTANCE.getDWHCluster_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_CLUSTER__DESCRIPTION = eINSTANCE.getDWHCluster_Description();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl <em>DWH Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getDWHInstance()
+ * @generated
+ */
+ EClass DWH_INSTANCE = eINSTANCE.getDWHInstance();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_INSTANCE__ID = eINSTANCE.getDWHInstance_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_INSTANCE__NAME = eINSTANCE.getDWHInstance_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Etl</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DWH_INSTANCE__ETL = eINSTANCE.getDWHInstance_Etl();
+
+ /**
+ * The meta object literal for the '<em><b>Modified</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_INSTANCE__MODIFIED = eINSTANCE.getDWHInstance_Modified();
+
+ /**
+ * The meta object literal for the '<em><b>Revision</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_INSTANCE__REVISION = eINSTANCE.getDWHInstance_Revision();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DWH_INSTANCE__DESCRIPTION = eINSTANCE.getDWHInstance_Description();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType <em>Ip Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.OpsPackageImpl#getIpType()
+ * @generated
+ */
+ EEnum IP_TYPE = eINSTANCE.getIpType();
+
+ }
+
+} //OpsPackage
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsSystem.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsSystem.java
new file mode 100644
index 000000000..52f36d222
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/OpsSystem.java
@@ -0,0 +1,212 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: OpsSystem.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getOwnVserver <em>Own Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getServingVserver <em>Serving Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getDomainSystem <em>Domain System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_opssystem\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface OpsSystem extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Own Vserver</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem <em>Own System</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Own Vserver</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Own Vserver</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_OwnVserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem
+ * @model opposite="ownSystem"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"own_opssystem_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getOwnVserver();
+
+ /**
+ * Returns the value of the '<em><b>Serving Vserver</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getServedSystem <em>Served System</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Serving Vserver</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Serving Vserver</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_ServingVserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getServedSystem
+ * @model opposite="servedSystem"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"servedSystem\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_vserver_opssystem\" joinColumns=@JoinColumn(name=\"opssystem_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"vserver_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getServingVserver();
+
+ /**
+ * Returns the value of the '<em><b>Domain System</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getOpsSystem <em>Ops System</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Domain System</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Domain System</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_DomainSystem()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem#getOpsSystem
+ * @model opposite="opsSystem"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" mappedBy=\"opsSystem\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_domainsystem_opssystem\" joinColumns=@JoinColumn(name=\"opssystem_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"domainsystem_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<DomainSystem> getDomainSystem();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getOpsSystem_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+} // OpsSystem
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Parameter.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Parameter.java
new file mode 100644
index 000000000..5e1485170
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Parameter.java
@@ -0,0 +1,172 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Parameter.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getKey <em>Key</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_parameter\")'"
+ * annotation="webamg.emf user.key='key'"
+ * @generated
+ */
+public interface Parameter extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Key</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Key</em>' attribute.
+ * @see #setKey(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter_Key()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getKey();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getKey <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Key</em>' attribute.
+ * @see #getKey()
+ * @generated
+ */
+ void setKey(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getParameter_Value()
+ * @model annotation="teneo.jpa appinfo='@Lob'"
+ * annotation="teneo.jpa appinfo='@Column(length=64000)'"
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Parameter#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+} // Parameter
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Role.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Role.java
new file mode 100644
index 000000000..e99cc50f1
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/Role.java
@@ -0,0 +1,231 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Role.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getInterface <em>Interface</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getVserver <em>Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRequiredInterface <em>Required Interface</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getMuninInfo <em>Munin Info</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_role\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface Role extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Interface</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interface</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interface</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Interface()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface#getRole
+ * @model opposite="role"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_role_interface\" joinColumns=@JoinColumn(name=\"role_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"interface_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Interface> getInterface();
+
+ /**
+ * Returns the value of the '<em><b>Vserver</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vserver</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vserver</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Vserver()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole
+ * @model opposite="role"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"role_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<VServer> getVserver();
+
+ /**
+ * Returns the value of the '<em><b>Required Interface</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Required Interface</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Required Interface</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_RequiredInterface()
+ * @model annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_role_requredinterface\" joinColumns=@JoinColumn(name=\"role_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"interface_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Interface> getRequiredInterface();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+ /**
+ * Returns the value of the '<em><b>Munin Info</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Munin Info</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Munin Info</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getRole_MuninInfo()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.MuninInfo#getRole
+ * @model opposite="role" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"role_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<MuninInfo> getMuninInfo();
+
+} // Role
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/VServer.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/VServer.java
new file mode 100644
index 000000000..022d23b19
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/VServer.java
@@ -0,0 +1,302 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: VServer.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>VServer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getBlock <em>Block</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem <em>Own System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getServedSystem <em>Served System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getIp <em>Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole <em>Role</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer()
+ * @model annotation="teneo.jpa appinfo='@Table(name=\"ops_vserver\")'"
+ * annotation="webamg.emf user.key='name'"
+ * @generated
+ */
+public interface VServer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Name()
+ * @model annotation="teneo.jpa appinfo='@Column(unique=\"true\")'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Block</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Block</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Block</em>' containment reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Block()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block#getVserver
+ * @model opposite="vserver" containment="true"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"vserver_id\")'"
+ * annotation="teneo.jpa appinfo='@OneToMany(indexed=\"false\" )'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<Block> getBlock();
+
+ /**
+ * Returns the value of the '<em><b>Own System</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getOwnVserver <em>Own Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Own System</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Own System</em>' reference.
+ * @see #setOwnSystem(OpsSystem)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_OwnSystem()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getOwnVserver
+ * @model opposite="ownVserver"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"own_opssystem_id\")'"
+ * @generated
+ */
+ OpsSystem getOwnSystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getOwnSystem <em>Own System</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Own System</em>' reference.
+ * @see #getOwnSystem()
+ * @generated
+ */
+ void setOwnSystem(OpsSystem value);
+
+ /**
+ * Returns the value of the '<em><b>Served System</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getServingVserver <em>Serving Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Served System</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Served System</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_ServedSystem()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem#getServingVserver
+ * @model opposite="servingVserver"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_vserver_opssystem\" joinColumns=@JoinColumn(name=\"vserver_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"opssystem_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<OpsSystem> getServedSystem();
+
+ /**
+ * Returns the value of the '<em><b>Ip</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ip</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ip</em>' reference list.
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Ip()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP#getVserver
+ * @model opposite="vserver"
+ * annotation="teneo.jpa appinfo='@ManyToMany(indexed=\"false\" )'"
+ * annotation="teneo.jpa appinfo='@JoinTable(name=\"ops_vserver_ip\" joinColumns=@JoinColumn(name=\"vserver_id\" nullable=\"false\") inverseJoinColumns=@JoinColumn(name=\"ip_id\" nullable=\"false\"))'"
+ * annotation="teneo.hibernate appinfo='@Fetch(SUBSELECT)'"
+ * @generated
+ */
+ EList<IP> getIp();
+
+ /**
+ * Returns the value of the '<em><b>Host</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Host</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Host</em>' container reference.
+ * @see #setHost(Host)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Host()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host#getVserver
+ * @model opposite="vserver" transient="false"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"host_id\")'"
+ * @generated
+ */
+ Host getHost();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getHost <em>Host</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Host</em>' container reference.
+ * @see #getHost()
+ * @generated
+ */
+ void setHost(Host value);
+
+ /**
+ * Returns the value of the '<em><b>Role</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getVserver <em>Vserver</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role</em>' reference.
+ * @see #setRole(Role)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Role()
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Role#getVserver
+ * @model opposite="vserver"
+ * annotation="teneo.jpa appinfo='@JoinColumn(name=\"role_id\")'"
+ * @generated
+ */
+ Role getRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRole <em>Role</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Role</em>' reference.
+ * @see #getRole()
+ * @generated
+ */
+ void setRole(Role value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(long)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Id()
+ * @model annotation="teneo.jpa appinfo='@GeneratedValue'"
+ * annotation="teneo.jpa appinfo='@Id'"
+ * @generated
+ */
+ long getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(long value);
+
+ /**
+ * Returns the value of the '<em><b>Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified</em>' attribute.
+ * @see #setModified(Date)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Modified()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Temporal(TIMESTAMP)'"
+ * annotation="teneo.jpa appinfo='@Column(columnDefinition=\"timestamp\" insertable=\"false\" updatable=\"false\")'"
+ * annotation="teneo.hibernate appinfo='@Generated(ALWAYS)'"
+ * @generated
+ */
+ Date getModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getModified <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified</em>' attribute.
+ * @see #getModified()
+ * @generated
+ */
+ void setModified(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Revision</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Revision</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Revision</em>' attribute.
+ * @see #setRevision(int)
+ * @see org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage#getVServer_Revision()
+ * @model unique="false"
+ * annotation="teneo.jpa appinfo='@Version'"
+ * annotation="teneo.jpa appinfo='@Column(name=\"e_version\")'"
+ * @generated
+ */
+ int getRevision();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer#getRevision <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Revision</em>' attribute.
+ * @see #getRevision()
+ * @generated
+ */
+ void setRevision(int value);
+
+} // VServer
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/BlockImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/BlockImpl.java
new file mode 100644
index 000000000..9c68e4ca6
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/BlockImpl.java
@@ -0,0 +1,540 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: BlockImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Block;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Block</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getVserver <em>Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getAgent <em>Agent</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.BlockImpl#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BlockImpl extends EObjectImpl implements Block {
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAgent() <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAgent()
+ * @generated
+ * @ordered
+ */
+ protected static final String AGENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAgent() <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAgent()
+ * @generated
+ * @ordered
+ */
+ protected String agent = AGENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getService() <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected static final String SERVICE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getService() <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected String service = SERVICE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BlockImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.BLOCK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public VServer getVserver() {
+ if (eContainerFeatureID != OpsPackage.BLOCK__VSERVER) return null;
+ return (VServer)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetVserver(VServer newVserver, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newVserver, OpsPackage.BLOCK__VSERVER, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVserver(VServer newVserver) {
+ if (newVserver != eInternalContainer() || (eContainerFeatureID != OpsPackage.BLOCK__VSERVER && newVserver != null)) {
+ if (EcoreUtil.isAncestor(this, newVserver))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newVserver != null)
+ msgs = ((InternalEObject)newVserver).eInverseAdd(this, OpsPackage.VSERVER__BLOCK, VServer.class, msgs);
+ msgs = basicSetVserver(newVserver, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__VSERVER, newVserver, newVserver));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAgent() {
+ return agent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAgent(String newAgent) {
+ String oldAgent = agent;
+ agent = newAgent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__AGENT, oldAgent, agent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getService() {
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setService(String newService) {
+ String oldService = service;
+ service = newService;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.BLOCK__SERVICE, oldService, service));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetVserver((VServer)otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ return basicSetVserver(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ return eInternalContainer().eInverseRemove(this, OpsPackage.VSERVER__BLOCK, VServer.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ return getVserver();
+ case OpsPackage.BLOCK__DESCRIPTION:
+ return getDescription();
+ case OpsPackage.BLOCK__ID:
+ return new Long(getId());
+ case OpsPackage.BLOCK__MODIFIED:
+ return getModified();
+ case OpsPackage.BLOCK__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.BLOCK__AGENT:
+ return getAgent();
+ case OpsPackage.BLOCK__SERVICE:
+ return getService();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ setVserver((VServer)newValue);
+ return;
+ case OpsPackage.BLOCK__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case OpsPackage.BLOCK__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.BLOCK__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.BLOCK__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.BLOCK__AGENT:
+ setAgent((String)newValue);
+ return;
+ case OpsPackage.BLOCK__SERVICE:
+ setService((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ setVserver((VServer)null);
+ return;
+ case OpsPackage.BLOCK__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case OpsPackage.BLOCK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.BLOCK__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.BLOCK__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.BLOCK__AGENT:
+ setAgent(AGENT_EDEFAULT);
+ return;
+ case OpsPackage.BLOCK__SERVICE:
+ setService(SERVICE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.BLOCK__VSERVER:
+ return getVserver() != null;
+ case OpsPackage.BLOCK__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case OpsPackage.BLOCK__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.BLOCK__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.BLOCK__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.BLOCK__AGENT:
+ return AGENT_EDEFAULT == null ? agent != null : !AGENT_EDEFAULT.equals(agent);
+ case OpsPackage.BLOCK__SERVICE:
+ return SERVICE_EDEFAULT == null ? service != null : !SERVICE_EDEFAULT.equals(service);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (description: ");
+ result.append(description);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", agent: ");
+ result.append(agent);
+ result.append(", service: ");
+ result.append(service);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BlockImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHClusterImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHClusterImpl.java
new file mode 100644
index 000000000..bc1c7622d
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHClusterImpl.java
@@ -0,0 +1,443 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DWHClusterImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHCluster;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>DWH Cluster</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getInstance <em>Instance</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHClusterImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DWHClusterImpl extends EObjectImpl implements DWHCluster {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInstance() <em>Instance</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstance()
+ * @generated
+ * @ordered
+ */
+ protected EList<DWHInstance> instance;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DWHClusterImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.DWH_CLUSTER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_CLUSTER__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DWHInstance> getInstance() {
+ if (instance == null) {
+ instance = new EObjectContainmentEList<DWHInstance>(DWHInstance.class, this, OpsPackage.DWH_CLUSTER__INSTANCE);
+ }
+ return instance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_CLUSTER__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_CLUSTER__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_CLUSTER__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_CLUSTER__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DWH_CLUSTER__INSTANCE:
+ return ((InternalEList<?>)getInstance()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.DWH_CLUSTER__NAME:
+ return getName();
+ case OpsPackage.DWH_CLUSTER__INSTANCE:
+ return getInstance();
+ case OpsPackage.DWH_CLUSTER__ID:
+ return new Long(getId());
+ case OpsPackage.DWH_CLUSTER__MODIFIED:
+ return getModified();
+ case OpsPackage.DWH_CLUSTER__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.DWH_CLUSTER__DESCRIPTION:
+ return getDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.DWH_CLUSTER__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.DWH_CLUSTER__INSTANCE:
+ getInstance().clear();
+ getInstance().addAll((Collection<? extends DWHInstance>)newValue);
+ return;
+ case OpsPackage.DWH_CLUSTER__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.DWH_CLUSTER__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.DWH_CLUSTER__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.DWH_CLUSTER__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DWH_CLUSTER__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.DWH_CLUSTER__INSTANCE:
+ getInstance().clear();
+ return;
+ case OpsPackage.DWH_CLUSTER__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.DWH_CLUSTER__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.DWH_CLUSTER__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.DWH_CLUSTER__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DWH_CLUSTER__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.DWH_CLUSTER__INSTANCE:
+ return instance != null && !instance.isEmpty();
+ case OpsPackage.DWH_CLUSTER__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.DWH_CLUSTER__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.DWH_CLUSTER__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.DWH_CLUSTER__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", description: ");
+ result.append(description);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DWHClusterImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHInstanceImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHInstanceImpl.java
new file mode 100644
index 000000000..14eb41b19
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DWHInstanceImpl.java
@@ -0,0 +1,426 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DWHInstanceImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DWHInstance;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>DWH Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getEtl <em>Etl</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DWHInstanceImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DWHInstanceImpl extends EObjectImpl implements DWHInstance {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getEtl() <em>Etl</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEtl()
+ * @generated
+ * @ordered
+ */
+ protected EList<VServer> etl;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DWHInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.DWH_INSTANCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_INSTANCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_INSTANCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<VServer> getEtl() {
+ if (etl == null) {
+ etl = new EObjectResolvingEList<VServer>(VServer.class, this, OpsPackage.DWH_INSTANCE__ETL);
+ }
+ return etl;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_INSTANCE__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_INSTANCE__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DWH_INSTANCE__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.DWH_INSTANCE__ID:
+ return new Long(getId());
+ case OpsPackage.DWH_INSTANCE__NAME:
+ return getName();
+ case OpsPackage.DWH_INSTANCE__ETL:
+ return getEtl();
+ case OpsPackage.DWH_INSTANCE__MODIFIED:
+ return getModified();
+ case OpsPackage.DWH_INSTANCE__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.DWH_INSTANCE__DESCRIPTION:
+ return getDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.DWH_INSTANCE__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.DWH_INSTANCE__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.DWH_INSTANCE__ETL:
+ getEtl().clear();
+ getEtl().addAll((Collection<? extends VServer>)newValue);
+ return;
+ case OpsPackage.DWH_INSTANCE__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.DWH_INSTANCE__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.DWH_INSTANCE__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DWH_INSTANCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.DWH_INSTANCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.DWH_INSTANCE__ETL:
+ getEtl().clear();
+ return;
+ case OpsPackage.DWH_INSTANCE__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.DWH_INSTANCE__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.DWH_INSTANCE__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DWH_INSTANCE__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.DWH_INSTANCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.DWH_INSTANCE__ETL:
+ return etl != null && !etl.isEmpty();
+ case OpsPackage.DWH_INSTANCE__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.DWH_INSTANCE__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.DWH_INSTANCE__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", description: ");
+ result.append(description);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DWHInstanceImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DataCenterImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DataCenterImpl.java
new file mode 100644
index 000000000..3ae414817
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DataCenterImpl.java
@@ -0,0 +1,458 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DataCenterImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Center</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DataCenterImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataCenterImpl extends EObjectImpl implements DataCenter {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHost() <em>Host</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHost()
+ * @generated
+ * @ordered
+ */
+ protected EList<Host> host;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataCenterImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.DATA_CENTER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DATA_CENTER__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Host> getHost() {
+ if (host == null) {
+ host = new EObjectContainmentWithInverseEList<Host>(Host.class, this, OpsPackage.DATA_CENTER__HOST, OpsPackage.HOST__DATA_CENTER);
+ }
+ return host;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DATA_CENTER__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DATA_CENTER__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DATA_CENTER__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DATA_CENTER__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__HOST:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getHost()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__HOST:
+ return ((InternalEList<?>)getHost()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__NAME:
+ return getName();
+ case OpsPackage.DATA_CENTER__HOST:
+ return getHost();
+ case OpsPackage.DATA_CENTER__ID:
+ return new Long(getId());
+ case OpsPackage.DATA_CENTER__MODIFIED:
+ return getModified();
+ case OpsPackage.DATA_CENTER__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.DATA_CENTER__DESCRIPTION:
+ return getDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.DATA_CENTER__HOST:
+ getHost().clear();
+ getHost().addAll((Collection<? extends Host>)newValue);
+ return;
+ case OpsPackage.DATA_CENTER__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.DATA_CENTER__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.DATA_CENTER__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.DATA_CENTER__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.DATA_CENTER__HOST:
+ getHost().clear();
+ return;
+ case OpsPackage.DATA_CENTER__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.DATA_CENTER__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.DATA_CENTER__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.DATA_CENTER__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DATA_CENTER__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.DATA_CENTER__HOST:
+ return host != null && !host.isEmpty();
+ case OpsPackage.DATA_CENTER__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.DATA_CENTER__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.DATA_CENTER__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.DATA_CENTER__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", description: ");
+ result.append(description);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DataCenterImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainImpl.java
new file mode 100644
index 000000000..58a349b02
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainImpl.java
@@ -0,0 +1,404 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DomainImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Domain</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl#getSystems <em>Systems</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainImpl#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DomainImpl extends EObjectImpl implements Domain {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSystems() <em>Systems</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<DomainSystem> systems;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DomainImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.DOMAIN;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DomainSystem> getSystems() {
+ if (systems == null) {
+ systems = new EObjectWithInverseResolvingEList.ManyInverse<DomainSystem>(DomainSystem.class, this, OpsPackage.DOMAIN__SYSTEMS, OpsPackage.DOMAIN_SYSTEM__DOMAINS);
+ }
+ return systems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__SYSTEMS:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getSystems()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__SYSTEMS:
+ return ((InternalEList<?>)getSystems()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__NAME:
+ return getName();
+ case OpsPackage.DOMAIN__SYSTEMS:
+ return getSystems();
+ case OpsPackage.DOMAIN__ID:
+ return new Long(getId());
+ case OpsPackage.DOMAIN__MODIFIED:
+ return getModified();
+ case OpsPackage.DOMAIN__REVISION:
+ return new Integer(getRevision());
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.DOMAIN__SYSTEMS:
+ getSystems().clear();
+ getSystems().addAll((Collection<? extends DomainSystem>)newValue);
+ return;
+ case OpsPackage.DOMAIN__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.DOMAIN__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.DOMAIN__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN__SYSTEMS:
+ getSystems().clear();
+ return;
+ case OpsPackage.DOMAIN__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.DOMAIN__SYSTEMS:
+ return systems != null && !systems.isEmpty();
+ case OpsPackage.DOMAIN__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.DOMAIN__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.DOMAIN__REVISION:
+ return revision != REVISION_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DomainImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainSystemImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainSystemImpl.java
new file mode 100644
index 000000000..d1834eaf7
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/DomainSystemImpl.java
@@ -0,0 +1,640 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DomainSystemImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Domain;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DomainSystem;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Interface;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Domain System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getDomains <em>Domains</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getOpsSystem <em>Ops System</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getInterface <em>Interface</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.DomainSystemImpl#getForwardEmail <em>Forward Email</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DomainSystemImpl extends EObjectImpl implements DomainSystem {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDomains() <em>Domains</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDomains()
+ * @generated
+ * @ordered
+ */
+ protected EList<Domain> domains;
+
+ /**
+ * The cached value of the '{@link #getOpsSystem() <em>Ops System</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOpsSystem()
+ * @generated
+ * @ordered
+ */
+ protected EList<OpsSystem> opsSystem;
+
+ /**
+ * The cached value of the '{@link #getInterface() <em>Interface</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInterface()
+ * @generated
+ * @ordered
+ */
+ protected Interface interface_;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getForwardEmail() <em>Forward Email</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getForwardEmail()
+ * @generated
+ * @ordered
+ */
+ protected static final String FORWARD_EMAIL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getForwardEmail() <em>Forward Email</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getForwardEmail()
+ * @generated
+ * @ordered
+ */
+ protected String forwardEmail = FORWARD_EMAIL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DomainSystemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.DOMAIN_SYSTEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Domain> getDomains() {
+ if (domains == null) {
+ domains = new EObjectWithInverseResolvingEList.ManyInverse<Domain>(Domain.class, this, OpsPackage.DOMAIN_SYSTEM__DOMAINS, OpsPackage.DOMAIN__SYSTEMS);
+ }
+ return domains;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OpsSystem> getOpsSystem() {
+ if (opsSystem == null) {
+ opsSystem = new EObjectWithInverseResolvingEList.ManyInverse<OpsSystem>(OpsSystem.class, this, OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM, OpsPackage.OPS_SYSTEM__DOMAIN_SYSTEM);
+ }
+ return opsSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Interface getInterface() {
+ if (interface_ != null && interface_.eIsProxy()) {
+ InternalEObject oldInterface = (InternalEObject)interface_;
+ interface_ = (Interface)eResolveProxy(oldInterface);
+ if (interface_ != oldInterface) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OpsPackage.DOMAIN_SYSTEM__INTERFACE, oldInterface, interface_));
+ }
+ }
+ return interface_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Interface basicGetInterface() {
+ return interface_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInterface(Interface newInterface, NotificationChain msgs) {
+ Interface oldInterface = interface_;
+ interface_ = newInterface;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__INTERFACE, oldInterface, newInterface);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInterface(Interface newInterface) {
+ if (newInterface != interface_) {
+ NotificationChain msgs = null;
+ if (interface_ != null)
+ msgs = ((InternalEObject)interface_).eInverseRemove(this, OpsPackage.INTERFACE__DOMAIN_SYSTEM, Interface.class, msgs);
+ if (newInterface != null)
+ msgs = ((InternalEObject)newInterface).eInverseAdd(this, OpsPackage.INTERFACE__DOMAIN_SYSTEM, Interface.class, msgs);
+ msgs = basicSetInterface(newInterface, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__INTERFACE, newInterface, newInterface));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getForwardEmail() {
+ return forwardEmail;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setForwardEmail(String newForwardEmail) {
+ String oldForwardEmail = forwardEmail;
+ forwardEmail = newForwardEmail;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.DOMAIN_SYSTEM__FORWARD_EMAIL, oldForwardEmail, forwardEmail));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getDomains()).basicAdd(otherEnd, msgs);
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getOpsSystem()).basicAdd(otherEnd, msgs);
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ if (interface_ != null)
+ msgs = ((InternalEObject)interface_).eInverseRemove(this, OpsPackage.INTERFACE__DOMAIN_SYSTEM, Interface.class, msgs);
+ return basicSetInterface((Interface)otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ return ((InternalEList<?>)getDomains()).basicRemove(otherEnd, msgs);
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ return ((InternalEList<?>)getOpsSystem()).basicRemove(otherEnd, msgs);
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ return basicSetInterface(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__NAME:
+ return getName();
+ case OpsPackage.DOMAIN_SYSTEM__DESCRIPTION:
+ return getDescription();
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ return getDomains();
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ return getOpsSystem();
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ if (resolve) return getInterface();
+ return basicGetInterface();
+ case OpsPackage.DOMAIN_SYSTEM__ID:
+ return new Long(getId());
+ case OpsPackage.DOMAIN_SYSTEM__MODIFIED:
+ return getModified();
+ case OpsPackage.DOMAIN_SYSTEM__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.DOMAIN_SYSTEM__FORWARD_EMAIL:
+ return getForwardEmail();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ getDomains().clear();
+ getDomains().addAll((Collection<? extends Domain>)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ getOpsSystem().clear();
+ getOpsSystem().addAll((Collection<? extends OpsSystem>)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ setInterface((Interface)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__FORWARD_EMAIL:
+ setForwardEmail((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ getDomains().clear();
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ getOpsSystem().clear();
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ setInterface((Interface)null);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.DOMAIN_SYSTEM__FORWARD_EMAIL:
+ setForwardEmail(FORWARD_EMAIL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.DOMAIN_SYSTEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.DOMAIN_SYSTEM__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case OpsPackage.DOMAIN_SYSTEM__DOMAINS:
+ return domains != null && !domains.isEmpty();
+ case OpsPackage.DOMAIN_SYSTEM__OPS_SYSTEM:
+ return opsSystem != null && !opsSystem.isEmpty();
+ case OpsPackage.DOMAIN_SYSTEM__INTERFACE:
+ return interface_ != null;
+ case OpsPackage.DOMAIN_SYSTEM__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.DOMAIN_SYSTEM__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.DOMAIN_SYSTEM__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.DOMAIN_SYSTEM__FORWARD_EMAIL:
+ return FORWARD_EMAIL_EDEFAULT == null ? forwardEmail != null : !FORWARD_EMAIL_EDEFAULT.equals(forwardEmail);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", description: ");
+ result.append(description);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", forwardEmail: ");
+ result.append(forwardEmail);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DomainSystemImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/FailoverTypeImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/FailoverTypeImpl.java
new file mode 100644
index 000000000..334a6e78e
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/FailoverTypeImpl.java
@@ -0,0 +1,331 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FailoverTypeImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.FailoverType;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Failover Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.FailoverTypeImpl#getRevision <em>Revision</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class FailoverTypeImpl extends EObjectImpl implements FailoverType {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FailoverTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.FAILOVER_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.FAILOVER_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.FAILOVER_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.FAILOVER_TYPE__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.FAILOVER_TYPE__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.FAILOVER_TYPE__NAME:
+ return getName();
+ case OpsPackage.FAILOVER_TYPE__ID:
+ return new Long(getId());
+ case OpsPackage.FAILOVER_TYPE__MODIFIED:
+ return getModified();
+ case OpsPackage.FAILOVER_TYPE__REVISION:
+ return new Integer(getRevision());
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.FAILOVER_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.FAILOVER_TYPE__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.FAILOVER_TYPE__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.FAILOVER_TYPE__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.FAILOVER_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.FAILOVER_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.FAILOVER_TYPE__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.FAILOVER_TYPE__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.FAILOVER_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.FAILOVER_TYPE__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.FAILOVER_TYPE__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.FAILOVER_TYPE__REVISION:
+ return revision != REVISION_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(')');
+ return result.toString();
+ }
+
+} //FailoverTypeImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostBlockImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostBlockImpl.java
new file mode 100644
index 000000000..b999ac142
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostBlockImpl.java
@@ -0,0 +1,540 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: HostBlockImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Host Block</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getAgent <em>Agent</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostBlockImpl#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class HostBlockImpl extends EObjectImpl implements HostBlock {
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAgent() <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAgent()
+ * @generated
+ * @ordered
+ */
+ protected static final String AGENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAgent() <em>Agent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAgent()
+ * @generated
+ * @ordered
+ */
+ protected String agent = AGENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getService() <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected static final String SERVICE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getService() <em>Service</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected String service = SERVICE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HostBlockImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.HOST_BLOCK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Host getHost() {
+ if (eContainerFeatureID != OpsPackage.HOST_BLOCK__HOST) return null;
+ return (Host)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHost(Host newHost, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newHost, OpsPackage.HOST_BLOCK__HOST, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHost(Host newHost) {
+ if (newHost != eInternalContainer() || (eContainerFeatureID != OpsPackage.HOST_BLOCK__HOST && newHost != null)) {
+ if (EcoreUtil.isAncestor(this, newHost))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newHost != null)
+ msgs = ((InternalEObject)newHost).eInverseAdd(this, OpsPackage.HOST__BLOCK, Host.class, msgs);
+ msgs = basicSetHost(newHost, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__HOST, newHost, newHost));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAgent() {
+ return agent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAgent(String newAgent) {
+ String oldAgent = agent;
+ agent = newAgent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__AGENT, oldAgent, agent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getService() {
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setService(String newService) {
+ String oldService = service;
+ service = newService;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST_BLOCK__SERVICE, oldService, service));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetHost((Host)otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ return basicSetHost(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ return eInternalContainer().eInverseRemove(this, OpsPackage.HOST__BLOCK, Host.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ return getHost();
+ case OpsPackage.HOST_BLOCK__DESCRIPTION:
+ return getDescription();
+ case OpsPackage.HOST_BLOCK__ID:
+ return new Long(getId());
+ case OpsPackage.HOST_BLOCK__MODIFIED:
+ return getModified();
+ case OpsPackage.HOST_BLOCK__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.HOST_BLOCK__AGENT:
+ return getAgent();
+ case OpsPackage.HOST_BLOCK__SERVICE:
+ return getService();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ setHost((Host)newValue);
+ return;
+ case OpsPackage.HOST_BLOCK__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case OpsPackage.HOST_BLOCK__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.HOST_BLOCK__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.HOST_BLOCK__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.HOST_BLOCK__AGENT:
+ setAgent((String)newValue);
+ return;
+ case OpsPackage.HOST_BLOCK__SERVICE:
+ setService((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ setHost((Host)null);
+ return;
+ case OpsPackage.HOST_BLOCK__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case OpsPackage.HOST_BLOCK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.HOST_BLOCK__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.HOST_BLOCK__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.HOST_BLOCK__AGENT:
+ setAgent(AGENT_EDEFAULT);
+ return;
+ case OpsPackage.HOST_BLOCK__SERVICE:
+ setService(SERVICE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.HOST_BLOCK__HOST:
+ return getHost() != null;
+ case OpsPackage.HOST_BLOCK__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case OpsPackage.HOST_BLOCK__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.HOST_BLOCK__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.HOST_BLOCK__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.HOST_BLOCK__AGENT:
+ return AGENT_EDEFAULT == null ? agent != null : !AGENT_EDEFAULT.equals(agent);
+ case OpsPackage.HOST_BLOCK__SERVICE:
+ return SERVICE_EDEFAULT == null ? service != null : !SERVICE_EDEFAULT.equals(service);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (description: ");
+ result.append(description);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", agent: ");
+ result.append(agent);
+ result.append(", service: ");
+ result.append(service);
+ result.append(')');
+ return result.toString();
+ }
+
+} //HostBlockImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostImpl.java
new file mode 100644
index 000000000..9c4a96de0
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/HostImpl.java
@@ -0,0 +1,838 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: HostImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.DataCenter;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.HostBlock;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Host</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getDataCenter <em>Data Center</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getVserver <em>Vserver</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getIp <em>Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getOwnIp <em>Own Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getNetwork <em>Network</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getProviderId <em>Provider Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getGateway <em>Gateway</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.HostImpl#getBlock <em>Block</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class HostImpl extends EObjectImpl implements Host {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getVserver() <em>Vserver</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVserver()
+ * @generated
+ * @ordered
+ */
+ protected EList<VServer> vserver;
+
+ /**
+ * The cached value of the '{@link #getIp() <em>Ip</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIp()
+ * @generated
+ * @ordered
+ */
+ protected EList<IP> ip;
+
+ /**
+ * The cached value of the '{@link #getOwnIp() <em>Own Ip</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnIp()
+ * @generated
+ * @ordered
+ */
+ protected IP ownIp;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNetwork() <em>Network</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNetwork()
+ * @generated
+ * @ordered
+ */
+ protected static final String NETWORK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNetwork() <em>Network</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNetwork()
+ * @generated
+ * @ordered
+ */
+ protected String network = NETWORK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProviderId() <em>Provider Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProviderId()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROVIDER_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProviderId() <em>Provider Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProviderId()
+ * @generated
+ * @ordered
+ */
+ protected String providerId = PROVIDER_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGateway() <em>Gateway</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGateway()
+ * @generated
+ * @ordered
+ */
+ protected IP gateway;
+
+ /**
+ * The cached value of the '{@link #getBlock() <em>Block</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBlock()
+ * @generated
+ * @ordered
+ */
+ protected EList<HostBlock> block;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HostImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.HOST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataCenter getDataCenter() {
+ if (eContainerFeatureID != OpsPackage.HOST__DATA_CENTER) return null;
+ return (DataCenter)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDataCenter(DataCenter newDataCenter, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newDataCenter, OpsPackage.HOST__DATA_CENTER, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataCenter(DataCenter newDataCenter) {
+ if (newDataCenter != eInternalContainer() || (eContainerFeatureID != OpsPackage.HOST__DATA_CENTER && newDataCenter != null)) {
+ if (EcoreUtil.isAncestor(this, newDataCenter))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newDataCenter != null)
+ msgs = ((InternalEObject)newDataCenter).eInverseAdd(this, OpsPackage.DATA_CENTER__HOST, DataCenter.class, msgs);
+ msgs = basicSetDataCenter(newDataCenter, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__DATA_CENTER, newDataCenter, newDataCenter));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<VServer> getVserver() {
+ if (vserver == null) {
+ vserver = new EObjectContainmentWithInverseEList<VServer>(VServer.class, this, OpsPackage.HOST__VSERVER, OpsPackage.VSERVER__HOST);
+ }
+ return vserver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IP> getIp() {
+ if (ip == null) {
+ ip = new EObjectContainmentWithInverseEList<IP>(IP.class, this, OpsPackage.HOST__IP, OpsPackage.IP__HOST);
+ }
+ return ip;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IP getOwnIp() {
+ if (ownIp != null && ownIp.eIsProxy()) {
+ InternalEObject oldOwnIp = (InternalEObject)ownIp;
+ ownIp = (IP)eResolveProxy(oldOwnIp);
+ if (ownIp != oldOwnIp) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OpsPackage.HOST__OWN_IP, oldOwnIp, ownIp));
+ }
+ }
+ return ownIp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IP basicGetOwnIp() {
+ return ownIp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnIp(IP newOwnIp) {
+ IP oldOwnIp = ownIp;
+ ownIp = newOwnIp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__OWN_IP, oldOwnIp, ownIp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNetwork() {
+ return network;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNetwork(String newNetwork) {
+ String oldNetwork = network;
+ network = newNetwork;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__NETWORK, oldNetwork, network));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProviderId() {
+ return providerId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProviderId(String newProviderId) {
+ String oldProviderId = providerId;
+ providerId = newProviderId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__PROVIDER_ID, oldProviderId, providerId));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IP getGateway() {
+ if (gateway != null && gateway.eIsProxy()) {
+ InternalEObject oldGateway = (InternalEObject)gateway;
+ gateway = (IP)eResolveProxy(oldGateway);
+ if (gateway != oldGateway) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OpsPackage.HOST__GATEWAY, oldGateway, gateway));
+ }
+ }
+ return gateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IP basicGetGateway() {
+ return gateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGateway(IP newGateway) {
+ IP oldGateway = gateway;
+ gateway = newGateway;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.HOST__GATEWAY, oldGateway, gateway));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HostBlock> getBlock() {
+ if (block == null) {
+ block = new EObjectContainmentWithInverseEList<HostBlock>(HostBlock.class, this, OpsPackage.HOST__BLOCK, OpsPackage.HOST_BLOCK__HOST);
+ }
+ return block;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.HOST__DATA_CENTER:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetDataCenter((DataCenter)otherEnd, msgs);
+ case OpsPackage.HOST__VSERVER:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getVserver()).basicAdd(otherEnd, msgs);
+ case OpsPackage.HOST__IP:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getIp()).basicAdd(otherEnd, msgs);
+ case OpsPackage.HOST__BLOCK:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getBlock()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.HOST__DATA_CENTER:
+ return basicSetDataCenter(null, msgs);
+ case OpsPackage.HOST__VSERVER:
+ return ((InternalEList<?>)getVserver()).basicRemove(otherEnd, msgs);
+ case OpsPackage.HOST__IP:
+ return ((InternalEList<?>)getIp()).basicRemove(otherEnd, msgs);
+ case OpsPackage.HOST__BLOCK:
+ return ((InternalEList<?>)getBlock()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID) {
+ case OpsPackage.HOST__DATA_CENTER:
+ return eInternalContainer().eInverseRemove(this, OpsPackage.DATA_CENTER__HOST, DataCenter.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OpsPackage.HOST__NAME:
+ return getName();
+ case OpsPackage.HOST__DATA_CENTER:
+ return getDataCenter();
+ case OpsPackage.HOST__VSERVER:
+ return getVserver();
+ case OpsPackage.HOST__IP:
+ return getIp();
+ case OpsPackage.HOST__OWN_IP:
+ if (resolve) return getOwnIp();
+ return basicGetOwnIp();
+ case OpsPackage.HOST__ID:
+ return new Long(getId());
+ case OpsPackage.HOST__MODIFIED:
+ return getModified();
+ case OpsPackage.HOST__REVISION:
+ return new Integer(getRevision());
+ case OpsPackage.HOST__DESCRIPTION:
+ return getDescription();
+ case OpsPackage.HOST__NETWORK:
+ return getNetwork();
+ case OpsPackage.HOST__PROVIDER_ID:
+ return getProviderId();
+ case OpsPackage.HOST__GATEWAY:
+ if (resolve) return getGateway();
+ return basicGetGateway();
+ case OpsPackage.HOST__BLOCK:
+ return getBlock();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OpsPackage.HOST__NAME:
+ setName((String)newValue);
+ return;
+ case OpsPackage.HOST__DATA_CENTER:
+ setDataCenter((DataCenter)newValue);
+ return;
+ case OpsPackage.HOST__VSERVER:
+ getVserver().clear();
+ getVserver().addAll((Collection<? extends VServer>)newValue);
+ return;
+ case OpsPackage.HOST__IP:
+ getIp().clear();
+ getIp().addAll((Collection<? extends IP>)newValue);
+ return;
+ case OpsPackage.HOST__OWN_IP:
+ setOwnIp((IP)newValue);
+ return;
+ case OpsPackage.HOST__ID:
+ setId(((Long)newValue).longValue());
+ return;
+ case OpsPackage.HOST__MODIFIED:
+ setModified((Date)newValue);
+ return;
+ case OpsPackage.HOST__REVISION:
+ setRevision(((Integer)newValue).intValue());
+ return;
+ case OpsPackage.HOST__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case OpsPackage.HOST__NETWORK:
+ setNetwork((String)newValue);
+ return;
+ case OpsPackage.HOST__PROVIDER_ID:
+ setProviderId((String)newValue);
+ return;
+ case OpsPackage.HOST__GATEWAY:
+ setGateway((IP)newValue);
+ return;
+ case OpsPackage.HOST__BLOCK:
+ getBlock().clear();
+ getBlock().addAll((Collection<? extends HostBlock>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OpsPackage.HOST__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case OpsPackage.HOST__DATA_CENTER:
+ setDataCenter((DataCenter)null);
+ return;
+ case OpsPackage.HOST__VSERVER:
+ getVserver().clear();
+ return;
+ case OpsPackage.HOST__IP:
+ getIp().clear();
+ return;
+ case OpsPackage.HOST__OWN_IP:
+ setOwnIp((IP)null);
+ return;
+ case OpsPackage.HOST__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case OpsPackage.HOST__MODIFIED:
+ setModified(MODIFIED_EDEFAULT);
+ return;
+ case OpsPackage.HOST__REVISION:
+ setRevision(REVISION_EDEFAULT);
+ return;
+ case OpsPackage.HOST__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case OpsPackage.HOST__NETWORK:
+ setNetwork(NETWORK_EDEFAULT);
+ return;
+ case OpsPackage.HOST__PROVIDER_ID:
+ setProviderId(PROVIDER_ID_EDEFAULT);
+ return;
+ case OpsPackage.HOST__GATEWAY:
+ setGateway((IP)null);
+ return;
+ case OpsPackage.HOST__BLOCK:
+ getBlock().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OpsPackage.HOST__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case OpsPackage.HOST__DATA_CENTER:
+ return getDataCenter() != null;
+ case OpsPackage.HOST__VSERVER:
+ return vserver != null && !vserver.isEmpty();
+ case OpsPackage.HOST__IP:
+ return ip != null && !ip.isEmpty();
+ case OpsPackage.HOST__OWN_IP:
+ return ownIp != null;
+ case OpsPackage.HOST__ID:
+ return id != ID_EDEFAULT;
+ case OpsPackage.HOST__MODIFIED:
+ return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
+ case OpsPackage.HOST__REVISION:
+ return revision != REVISION_EDEFAULT;
+ case OpsPackage.HOST__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case OpsPackage.HOST__NETWORK:
+ return NETWORK_EDEFAULT == null ? network != null : !NETWORK_EDEFAULT.equals(network);
+ case OpsPackage.HOST__PROVIDER_ID:
+ return PROVIDER_ID_EDEFAULT == null ? providerId != null : !PROVIDER_ID_EDEFAULT.equals(providerId);
+ case OpsPackage.HOST__GATEWAY:
+ return gateway != null;
+ case OpsPackage.HOST__BLOCK:
+ return block != null && !block.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", modified: ");
+ result.append(modified);
+ result.append(", revision: ");
+ result.append(revision);
+ result.append(", description: ");
+ result.append(description);
+ result.append(", network: ");
+ result.append(network);
+ result.append(", providerId: ");
+ result.append(providerId);
+ result.append(')');
+ return result.toString();
+ }
+
+} //HostImpl
diff --git a/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/IPImpl.java b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/IPImpl.java
new file mode 100644
index 000000000..f44863e4e
--- /dev/null
+++ b/examples/org.eclipse.emf.teneo.samples/src/org/eclipse/emf/teneo/samples/issues/bz225296_2/ops/impl/IPImpl.java
@@ -0,0 +1,680 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IPImpl.java,v 1.1 2008/04/06 13:45:43 mtaal Exp $
+ */
+package org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.Host;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IP;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IPName;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.IpType;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.OpsPackage;
+import org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.VServer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IP</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getIp <em>Ip</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getHost <em>Host</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getModified <em>Modified</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getRevision <em>Revision</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#isShared <em>Shared</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getIpName <em>Ip Name</em>}</li>
+ * <li>{@link org.eclipse.emf.teneo.samples.issues.bz225296_2.ops.impl.IPImpl#getVserver <em>Vserver</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IPImpl extends EObjectImpl implements IP {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIp() <em>Ip</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIp()
+ * @generated
+ * @ordered
+ */
+ protected static final String IP_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIp() <em>Ip</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIp()
+ * @generated
+ * @ordered
+ */
+ protected String ip = IP_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final IpType TYPE_EDEFAULT = IpType.EXTERNAL;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected IpType type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final long ID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected long id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected static final Date MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModified() <em>Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModified()
+ * @generated
+ * @ordered
+ */
+ protected Date modified = MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected static final int REVISION_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRevision() <em>Revision</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRevision()
+ * @generated
+ * @ordered
+ */
+ protected int revision = REVISION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isShared() <em>Shared</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isShared()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean SHARED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isShared() <em>Shared</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isShared()
+ * @generated
+ * @ordered
+ */
+ protected boolean shared = SHARED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getIpName() <em>Ip Name</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIpName()
+ * @generated
+ * @ordered
+ */
+ protected EList<IPName> ipName;
+
+ /**
+ * The cached value of the '{@link #getVserver() <em>Vserver</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVserver()
+ * @generated
+ * @ordered
+ */
+ protected EList<VServer> vserver;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OpsPackage.Literals.IP;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIp() {
+ return ip;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIp(String newIp) {
+ String oldIp = ip;
+ ip = newIp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__IP, oldIp, ip));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Host getHost() {
+ if (eContainerFeatureID != OpsPackage.IP__HOST) return null;
+ return (Host)eContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHost(Host newHost, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newHost, OpsPackage.IP__HOST, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHost(Host newHost) {
+ if (newHost != eInternalContainer() || (eContainerFeatureID != OpsPackage.IP__HOST && newHost != null)) {
+ if (EcoreUtil.isAncestor(this, newHost))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newHost != null)
+ msgs = ((InternalEObject)newHost).eInverseAdd(this, OpsPackage.HOST__IP, Host.class, msgs);
+ msgs = basicSetHost(newHost, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__HOST, newHost, newHost));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IpType getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(IpType newType) {
+ IpType oldType = type;
+ type = newType == null ? TYPE_EDEFAULT : newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(long newId) {
+ long oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getModified() {
+ return modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModified(Date newModified) {
+ Date oldModified = modified;
+ modified = newModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__MODIFIED, oldModified, modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRevision() {
+ return revision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRevision(int newRevision) {
+ int oldRevision = revision;
+ revision = newRevision;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__REVISION, oldRevision, revision));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isShared() {
+ return shared;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setShared(boolean newShared) {
+ boolean oldShared = shared;
+ shared = newShared;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OpsPackage.IP__SHARED, oldShared, shared));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IPName> getIpName() {
+ if (ipName == null) {
+ ipName = new EObjectWithInverseResolvingEList.ManyInverse<IPName>(IPName.class, this, OpsPackage.IP__IP_NAME, OpsPackage.IP_NAME__IP);
+ }
+ return ipName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<VServer> getVserver() {
+ if (vserver == null) {
+ vserver = new EObjectWithInverseResolvingEList.ManyInverse<VServer>(VServer.class, this, OpsPackage.IP__VSERVER, OpsPackage.VSERVER__IP);
+ }
+ return vserver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.IP__HOST:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetHost((Host)otherEnd, msgs);
+ case OpsPackage.IP__IP_NAME:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getIpName()).basicAdd(otherEnd, msgs);
+ case OpsPackage.IP__VSERVER:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getVserver()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OpsPackage.IP__HOST:
+ return basicSetHost(null, msgs);
+ case OpsPackage.IP__IP_NAME:
+ return ((InternalEList<?>)getIpName()).basicRemove(otherEnd, msgs);
+ case OpsPackage.IP__VSERVER:
+ return ((InternalEList<?>)getVserver()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID) {
+ case OpsPackage.IP__HOST:
+ return eInternalContainer().eInverseRemove(this, OpsPackage.HOST__IP, Host.class, msgs);
+ }
+ return super