diff options
Diffstat (limited to 'examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo')
-rw-r--r-- | examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo b/examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo index ae064cf56..7b50d94cb 100644 --- a/examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo +++ b/examples/org.eclipse.emf.teneo.samples/jdofiles/main.ChildObject2.jdo @@ -1,36 +1,44 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jdo SYSTEM "file:/javax/jdo/jdo.dtd"> -<!-- Generated by Teneo on Sun Mar 25 08:19:50 CEST 2007 --> +<!-- Generated by Teneo on Fri Mar 30 21:46:39 CEST 2007 --> <jdo> <package name="main.impl"> - <class name="main.impl.ChildObject2Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="childobject2" identity-type="datastore"> + <class name="main.impl.ChildObject2Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.ChildObject2"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="ChildObject2"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="length" persistence-modifier="persistent" null-value="none"/> </class> - <class name="main.impl.ChildObject1Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="childobject1" identity-type="datastore"> + <class name="main.impl.ChildObject1Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.ChildObject1"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="ChildObject1"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="linkedObject" persistence-modifier="persistent" delete-action="restrict" null-value="none"> <foreign-key/> <extension vendor-name="jpox" key="implementation-classes" value="main.impl.BaseObjectImpl"/> </field> </class> - <class name="main.impl.BaseObjectImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="baseobject" identity-type="datastore"> + <class name="main.impl.BaseObjectImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.BaseObject"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="BaseObject"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="object1" persistence-modifier="persistent" delete-action="restrict" null-value="none"> <foreign-key/> <extension vendor-name="jpox" key="implementation-classes" value="main.impl.ChildObject1Impl"/> </field> </class> - <class name="main.impl.BaseGroupImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="basegroup" identity-type="datastore"> + <class name="main.impl.BaseGroupImpl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.BaseGroup"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="BaseGroup"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="components" persistence-modifier="persistent" delete-action="restrict"> <collection element-type="main.impl.BaseComponentImpl" dependent-element="true"> @@ -45,20 +53,26 @@ <implements name="main.BaseComponent"/> <implements name="org.eclipse.emf.ecore.EObject"/> <implements name="org.eclipse.emf.common.notify.Notifier"/> - <inheritance strategy="new-table"/> + <inheritance strategy="new-table"> + <discriminator column="DTYPE" strategy="value-map" value="BaseComponent"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="name" persistence-modifier="persistent" null-value="none"/> <field name="id" persistence-modifier="persistent" null-value="none"/> </class> - <class name="main.impl.ChildObject3Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="childobject3" identity-type="datastore"> + <class name="main.impl.ChildObject3Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.ChildObject3"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="ChildObject3"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="width" persistence-modifier="persistent" null-value="none"/> </class> - <class name="main.impl.ChildObject4Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" table="childobject4" identity-type="datastore"> + <class name="main.impl.ChildObject4Impl" requires-extent="true" persistence-modifier="persistence-capable" detachable="true" identity-type="datastore"> <implements name="main.ChildObject4"/> - <inheritance strategy="new-table"/> + <inheritance strategy="superclass-table"> + <discriminator value="ChildObject4"/> + </inheritance> <version strategy="version-number" column="e_version"/> <field name="thickness" persistence-modifier="persistent" null-value="none"/> </class> |