Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormtaal2006-11-23 06:12:26 +0000
committermtaal2006-11-23 06:12:26 +0000
commite329ae2e5bfc101a213a1e5a32fb5f20aa3a4b60 (patch)
tree6ba5c50be6841725c3a4cc0132cebdcd4867cda9 /tests/org.eclipse.emf.teneo.hibernate.test
parente981ac5a885dd5684751d7ccaab1e46168f852fe (diff)
downloadorg.eclipse.emf.teneo-e329ae2e5bfc101a213a1e5a32fb5f20aa3a4b60.tar.gz
org.eclipse.emf.teneo-e329ae2e5bfc101a213a1e5a32fb5f20aa3a4b60.tar.xz
org.eclipse.emf.teneo-e329ae2e5bfc101a213a1e5a32fb5f20aa3a4b60.zip
Several changes for EmfLite
Diffstat (limited to 'tests/org.eclipse.emf.teneo.hibernate.test')
-rw-r--r--tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_a_o/hibernate.hbm.xml882
-rw-r--r--tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_s_o/hibernate.hbm.xml869
-rw-r--r--tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/hibernate/test/emf/sample/AllTests.java7
3 files changed, 1451 insertions, 307 deletions
diff --git a/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_a_o/hibernate.hbm.xml b/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_a_o/hibernate.hbm.xml
index b45d26098..40857f3b7 100644
--- a/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_a_o/hibernate.hbm.xml
+++ b/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_a_o/hibernate.hbm.xml
@@ -1,16 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-<!-- Generated by Teneo on Tue Oct 17 15:53:35 CEST 2006 -->
+<!-- Generated by Teneo on Mon Nov 20 15:05:01 CET 2006 -->
<hibernate-mapping>
- <class entity-name="EObject" abstract="false" lazy="false" discriminator-value="EObject" table="`eobject`">
- <id type="long" name="e_id" column="e_id">
+ <typedef name="ecore.EDiagnosticChain" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EDiagnosticChain</param>
+ </typedef>
+ <typedef name="ecore.EEList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EEList</param>
+ </typedef>
+ <typedef name="ecore.EEnumerator" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EEnumerator</param>
+ </typedef>
+ <typedef name="ecore.EFeatureMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EFeatureMap</param>
+ </typedef>
+ <typedef name="ecore.EFeatureMapEntry" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EFeatureMapEntry</param>
+ </typedef>
+ <typedef name="ecore.EMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EMap</param>
+ </typedef>
+ <typedef name="ecore.EResource" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EResource</param>
+ </typedef>
+ <typedef name="ecore.EResourceSet" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EResourceSet</param>
+ </typedef>
+ <typedef name="ecore.ETreeIterator" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">ETreeIterator</param>
+ </typedef>
+ <typedef name="notation.RelativeBendpointList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">RelativeBendpointList</param>
+ </typedef>
+ <typedef name="notation.FilterKeyList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">FilterKeyList</param>
+ </typedef>
+ <typedef name="notation.SortKeyMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">SortKeyMap</param>
+ </typedef>
+ <typedef name="mindmap.PriorityObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.example.org/mindmap</param>
+ <param name="edatatype">PriorityObject</param>
+ </typedef>
+ <typedef name="mindmap.RelationshipTypeObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.example.org/mindmap</param>
+ <param name="edatatype">RelationshipTypeObject</param>
+ </typedef>
+ <class entity-name="http://www.eclipse.org/emf/2002/Ecore/EObject" abstract="false" lazy="false" discriminator-value="EObject" table="`eobject`">
+ <meta attribute="eclassName">EObject</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
- <subclass entity-name="EModelElement" abstract="true" lazy="false" extends="EObject" discriminator-value="EModelElement">
+ <subclass entity-name="EModelElement" abstract="true" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" discriminator-value="EModelElement">
+ <meta attribute="eclassName">EModelElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<list name="eAnnotations" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_emodelelement_id`" not-null="false" unique="false"/>
@@ -20,33 +83,69 @@
</list>
</subclass>
<subclass entity-name="ENamedElement" abstract="true" lazy="false" extends="EModelElement" discriminator-value="ENamedElement">
- <property name="name" type="java.lang.String" lazy="false" column="`name`" not-null="false"/>
+ <meta attribute="eclassName">ENamedElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
</subclass>
<subclass entity-name="ETypedElement" abstract="true" lazy="false" extends="ENamedElement" discriminator-value="ETypedElement">
- <property name="ordered" type="boolean" lazy="false" column="`ordered`" not-null="false"/>
- <property name="unique" type="boolean" lazy="false" column="`unique`" not-null="false"/>
- <property name="lowerBound" type="int" lazy="false" column="`lowerbound`" not-null="false"/>
- <property name="upperBound" type="int" lazy="false" column="`upperbound`" not-null="false"/>
+ <meta attribute="eclassName">ETypedElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="ordered" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`ordered`"/>
+ </property>
+ <property name="unique" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`unique`"/>
+ </property>
+ <property name="lowerBound" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`lowerbound`"/>
+ </property>
+ <property name="upperBound" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`upperbound`"/>
+ </property>
<many-to-one name="eType" entity-name="EClassifier" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`eclassifier_etype_id`"/>
</many-to-one>
</subclass>
<subclass entity-name="EStructuralFeature" abstract="true" lazy="false" extends="ETypedElement" discriminator-value="EStructuralFeature">
- <property name="changeable" type="boolean" lazy="false" column="`changeable`" not-null="false"/>
- <property name="volatile" type="boolean" lazy="false" column="`volatile`" not-null="false"/>
- <property name="transient" type="boolean" lazy="false" column="`transient`" not-null="false"/>
- <property name="defaultValueLiteral" type="java.lang.String" lazy="false" column="`defaultvalueliteral`" not-null="false"/>
- <property name="unsettable" type="boolean" lazy="false" column="`unsettable`" not-null="false"/>
- <property name="derived" type="boolean" lazy="false" column="`derived`" not-null="false"/>
+ <meta attribute="eclassName">EStructuralFeature</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="changeable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`changeable`"/>
+ </property>
+ <property name="volatile" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`volatile`"/>
+ </property>
+ <property name="transient" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`transient`"/>
+ </property>
+ <property name="defaultValueLiteral" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`defaultvalueliteral`"/>
+ </property>
+ <property name="unsettable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`unsettable`"/>
+ </property>
+ <property name="derived" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`derived`"/>
+ </property>
<many-to-one name="eContainingClass" entity-name="EClass" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`estructuralfeature_econtainingclass_id`"/>
</many-to-one>
</subclass>
<subclass entity-name="EAttribute" abstract="false" lazy="false" extends="EStructuralFeature" discriminator-value="EAttribute">
- <property name="iD" type="boolean" lazy="false" column="`id`" not-null="false"/>
+ <meta attribute="eclassName">EAttribute</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="iD" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`id`"/>
+ </property>
</subclass>
<subclass entity-name="EAnnotation" abstract="false" lazy="false" extends="EModelElement" discriminator-value="EAnnotation">
- <property name="source" type="java.lang.String" lazy="false" column="`source`" not-null="false"/>
+ <meta attribute="eclassName">EAnnotation</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="source" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`source`"/>
+ </property>
<list name="details" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_details_id`" not-null="false" unique="false"/>
@@ -57,30 +156,42 @@
<many-to-one name="eModelElement" entity-name="EModelElement" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eannotation_emodelelement_id`"/>
</many-to-one>
- <list name="contents" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`eannotation_contents_id`" not-null="false" unique="false"/>
- </key>
+ <list name="contents" table="eannotation_contents" lazy="true" cascade="all,delete-orphan">
+ <key/>
<list-index column="`eannotation_contents_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`contents_type`"/>
+ <column not-null="true" unique="false" name="`contents_id`"/>
+ </many-to-any>
</list>
- <list name="references" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`eannotation_references_id`" not-null="false" unique="false"/>
- </key>
+ <list name="references" table="eannotation_references" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`eannotation_references_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`references_type`"/>
+ <column not-null="true" unique="false" name="`references_id`"/>
+ </many-to-any>
</list>
</subclass>
<subclass entity-name="EClassifier" abstract="true" lazy="false" extends="ENamedElement" discriminator-value="EClassifier">
- <property name="instanceClassName" type="java.lang.String" lazy="false" column="`instanceclassname`" not-null="false"/>
+ <meta attribute="eclassName">EClassifier</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="instanceClassName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`instanceclassname`"/>
+ </property>
<many-to-one name="ePackage" entity-name="EPackage" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eclassifier_epackage_id`"/>
</many-to-one>
</subclass>
<subclass entity-name="EClass" abstract="false" lazy="false" extends="EClassifier" discriminator-value="EClass">
- <property name="abstract" type="boolean" lazy="false" column="`abstract`" not-null="false"/>
- <property name="interface" type="boolean" lazy="false" column="`interface`" not-null="false"/>
+ <meta attribute="eclassName">EClass</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="abstract" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`abstract`"/>
+ </property>
+ <property name="interface" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`interface`"/>
+ </property>
<list name="eSuperTypes" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`eclass_esupertypes_id`" not-null="false" unique="false"/>
@@ -104,9 +215,15 @@
</list>
</subclass>
<subclass entity-name="EDataType" abstract="false" lazy="false" extends="EClassifier" discriminator-value="EDataType">
- <property name="serializable" type="boolean" lazy="false" column="`serializable`" not-null="false"/>
+ <meta attribute="eclassName">EDataType</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="serializable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`serializable`"/>
+ </property>
</subclass>
<subclass entity-name="EEnum" abstract="false" lazy="false" extends="EDataType" discriminator-value="EEnum">
+ <meta attribute="eclassName">EEnum</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<list name="eLiterals" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eenumliteral_eenum_id`" not-null="false" unique="false"/>
@@ -116,14 +233,25 @@
</list>
</subclass>
<subclass entity-name="EEnumLiteral" abstract="false" lazy="false" extends="ENamedElement" discriminator-value="EEnumLiteral">
- <property name="value" type="int" lazy="false" column="`value`" not-null="false"/>
- <property name="literal" type="java.lang.String" lazy="false" column="`literal`" not-null="false"/>
+ <meta attribute="eclassName">EEnumLiteral</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
+ <property name="literal" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`literal`"/>
+ </property>
<many-to-one name="eEnum" entity-name="EEnum" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eenumliteral_eenum_id`"/>
</many-to-one>
</subclass>
- <subclass entity-name="EFactory" abstract="false" lazy="false" extends="EModelElement" discriminator-value="EFactory"/>
+ <subclass entity-name="EFactory" abstract="false" lazy="false" extends="EModelElement" discriminator-value="EFactory">
+ <meta attribute="eclassName">EFactory</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ </subclass>
<subclass entity-name="EOperation" abstract="false" lazy="false" extends="ETypedElement" discriminator-value="EOperation">
+ <meta attribute="eclassName">EOperation</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<many-to-one name="eContainingClass" entity-name="EClass" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eoperation_econtainingclass_id`"/>
</many-to-one>
@@ -143,8 +271,14 @@
</list>
</subclass>
<subclass entity-name="EPackage" abstract="false" lazy="false" extends="ENamedElement" discriminator-value="EPackage">
- <property name="nsURI" type="java.lang.String" lazy="false" column="`nsuri`" not-null="false"/>
- <property name="nsPrefix" type="java.lang.String" lazy="false" column="`nsprefix`" not-null="false"/>
+ <meta attribute="eclassName">EPackage</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="nsURI" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`nsuri`"/>
+ </property>
+ <property name="nsPrefix" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`nsprefix`"/>
+ </property>
<list name="eClassifiers" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eclassifier_epackage_id`" not-null="false" unique="false"/>
@@ -164,29 +298,52 @@
</many-to-one>
</subclass>
<subclass entity-name="EParameter" abstract="false" lazy="false" extends="ETypedElement" discriminator-value="EParameter">
+ <meta attribute="eclassName">EParameter</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<many-to-one name="eOperation" entity-name="EOperation" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eparameter_eoperation_id`"/>
</many-to-one>
</subclass>
<subclass entity-name="EReference" abstract="false" lazy="false" extends="EStructuralFeature" discriminator-value="EReference">
- <property name="containment" type="boolean" lazy="false" column="`containment`" not-null="false"/>
- <property name="resolveProxies" type="boolean" lazy="false" column="`resolveproxies`" not-null="false"/>
+ <meta attribute="eclassName">EReference</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <property name="containment" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`containment`"/>
+ </property>
+ <property name="resolveProxies" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`resolveproxies`"/>
+ </property>
<many-to-one name="eOpposite" entity-name="EReference" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`ereference_eopposite_id`"/>
</many-to-one>
</subclass>
<class entity-name="EStringToStringMapEntry" abstract="false" lazy="false" discriminator-value="EStringToStringMapEntry" table="`estringtostringmapentry`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">EStringToStringMapEntry</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="key" type="java.lang.String" lazy="false" column="`key`" not-null="false"/>
- <property name="value" type="java.lang.String" lazy="false" column="`value`" not-null="false"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="key" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`key`"/>
+ </property>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
</class>
<subclass entity-name="View" abstract="true" lazy="false" extends="EModelElement" discriminator-value="View">
- <property name="visible" type="boolean" lazy="false" column="`visible`" not-null="false"/>
- <property name="type" type="java.lang.String" lazy="false" column="`type`" not-null="false"/>
+ <meta attribute="eclassName">View</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="visible" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`visible`"/>
+ </property>
+ <property name="type" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`type`"/>
+ </property>
<list name="children" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`view_children_id`" not-null="false" unique="false"/>
@@ -201,11 +358,14 @@
<list-index column="`view_styles_idx`"/>
<one-to-many entity-name="Style"/>
</list>
- <many-to-one name="element" entity-name="EObject" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
- <column not-null="false" unique="false" name="`eobject_element_id`"/>
- </many-to-one>
+ <any name="element" id-type="long" cascade="merge,persist,save-update,lock,refresh">
+ <column not-null="false" unique="false" name="`element_type`"/>
+ <column not-null="false" unique="false" name="`element_id`"/>
+ </any>
</subclass>
<subclass entity-name="Edge" abstract="false" lazy="false" extends="View" discriminator-value="Edge">
+ <meta attribute="eclassName">Edge</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<many-to-one name="source" entity-name="View" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`edge_source_id`"/>
</many-to-one>
@@ -223,128 +383,230 @@
</many-to-one>
</subclass>
<subclass entity-name="Node" abstract="false" lazy="false" extends="View" discriminator-value="Node">
+ <meta attribute="eclassName">Node</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<many-to-one name="layoutConstraint" entity-name="LayoutConstraint" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`layoutconstraint_layoutconstraint_id`"/>
</many-to-one>
</subclass>
<class entity-name="Style" abstract="true" lazy="false" discriminator-value="Style" table="`style`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Style</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<subclass entity-name="FillStyle" abstract="false" lazy="false" extends="Style" discriminator-value="FillStyle">
- <property name="fillColor" type="int" lazy="false" column="`fillcolor`" not-null="false"/>
+ <meta attribute="eclassName">FillStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="fillColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fillcolor`"/>
+ </property>
</subclass>
<subclass entity-name="LineStyle" abstract="false" lazy="false" extends="Style" discriminator-value="LineStyle">
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
+ <meta attribute="eclassName">LineStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
</subclass>
<subclass entity-name="FontStyle" abstract="false" lazy="false" extends="Style" discriminator-value="FontStyle">
- <property name="fontColor" type="int" lazy="false" column="`fontcolor`" not-null="false"/>
- <property name="fontName" type="java.lang.String" lazy="false" column="`fontname`" not-null="false"/>
- <property name="fontHeight" type="int" lazy="false" column="`fontheight`" not-null="false"/>
- <property name="bold" type="boolean" lazy="false" column="`bold`" not-null="false"/>
- <property name="italic" type="boolean" lazy="false" column="`italic`" not-null="false"/>
- <property name="underline" type="boolean" lazy="false" column="`underline`" not-null="false"/>
- <property name="strikeThrough" type="boolean" lazy="false" column="`strikethrough`" not-null="false"/>
+ <meta attribute="eclassName">FontStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="fontColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontcolor`"/>
+ </property>
+ <property name="fontName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`fontname`"/>
+ </property>
+ <property name="fontHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontheight`"/>
+ </property>
+ <property name="bold" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`bold`"/>
+ </property>
+ <property name="italic" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`italic`"/>
+ </property>
+ <property name="underline" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`underline`"/>
+ </property>
+ <property name="strikeThrough" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`strikethrough`"/>
+ </property>
</subclass>
<subclass entity-name="TitleStyle" abstract="false" lazy="false" extends="Style" discriminator-value="TitleStyle">
- <property name="showTitle" type="boolean" lazy="false" column="`showtitle`" not-null="false"/>
+ <meta attribute="eclassName">TitleStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="showTitle" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`showtitle`"/>
+ </property>
</subclass>
<subclass entity-name="SortingStyle" abstract="false" lazy="false" extends="Style" discriminator-value="SortingStyle">
- <property name="sorting" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`sorting`" not-null="false" unique="true">
+ <meta attribute="eclassName">SortingStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="sorting" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`sorting`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Sorting</param>
</type>
</property>
- <list name="sortedObjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`sortingstyle_sortedobjects_id`" not-null="false" unique="false"/>
- </key>
+ <property name="sortingKeys" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.SortKeyMap">
+ <column not-null="false" unique="false" name="`sortingkeys`"/>
+ </property>
+ <list name="sortedObjects" table="sortingstyle_sortedobjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`sortingstyle_sortedobjects_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`sortedobjects_type`"/>
+ <column not-null="true" unique="false" name="`sortedobjects_id`"/>
+ </many-to-any>
</list>
</subclass>
<subclass entity-name="DescriptionStyle" abstract="false" lazy="false" extends="Style" discriminator-value="DescriptionStyle">
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
+ <meta attribute="eclassName">DescriptionStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
</subclass>
<class entity-name="LayoutConstraint" abstract="true" lazy="false" discriminator-value="LayoutConstraint" table="`layoutconstraint`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">LayoutConstraint</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<subclass entity-name="Size" abstract="false" lazy="false" extends="LayoutConstraint" discriminator-value="Size">
- <property name="width" type="int" lazy="false" column="`width`" not-null="false"/>
- <property name="height" type="int" lazy="false" column="`height`" not-null="false"/>
+ <meta attribute="eclassName">Size</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="width" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`width`"/>
+ </property>
+ <property name="height" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`height`"/>
+ </property>
</subclass>
<subclass entity-name="Location" abstract="false" lazy="false" extends="LayoutConstraint" discriminator-value="Location">
- <property name="x" type="int" lazy="false" column="`x`" not-null="false"/>
- <property name="y" type="int" lazy="false" column="`y`" not-null="false"/>
+ <meta attribute="eclassName">Location</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="x" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`x`"/>
+ </property>
+ <property name="y" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`y`"/>
+ </property>
</subclass>
<subclass entity-name="Bounds" abstract="false" lazy="false" extends="Location" discriminator-value="Bounds">
- <property name="width" type="int" lazy="false" column="`width`" not-null="false"/>
- <property name="height" type="int" lazy="false" column="`height`" not-null="false"/>
+ <meta attribute="eclassName">Bounds</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="width" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`width`"/>
+ </property>
+ <property name="height" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`height`"/>
+ </property>
</subclass>
<subclass entity-name="Ratio" abstract="false" lazy="false" extends="LayoutConstraint" discriminator-value="Ratio">
- <property name="value" type="double" lazy="false" column="`value`" not-null="false"/>
+ <meta attribute="eclassName">Ratio</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="double">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
</subclass>
<class entity-name="Anchor" abstract="true" lazy="false" discriminator-value="Anchor" table="`anchor`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Anchor</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<class entity-name="Bendpoints" abstract="true" lazy="false" discriminator-value="Bendpoints" table="`bendpoints`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Bendpoints</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<subclass entity-name="IdentityAnchor" abstract="false" lazy="false" extends="Anchor" discriminator-value="IdentityAnchor">
- <property name="id" type="java.lang.String" lazy="false" column="`id`" not-null="false"/>
+ <meta attribute="eclassName">IdentityAnchor</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="id" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`id`"/>
+ </property>
</subclass>
<subclass entity-name="RoutingStyle" abstract="false" lazy="false" extends="Style" discriminator-value="RoutingStyle">
- <property name="routing" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`routing`" not-null="false" unique="true">
+ <meta attribute="eclassName">RoutingStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="routing" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`routing`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Routing</param>
</type>
</property>
- <property name="smoothness" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`smoothness`" not-null="false" unique="true">
+ <property name="smoothness" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`smoothness`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Smoothness</param>
</type>
</property>
- <property name="avoidObstructions" type="boolean" lazy="false" column="`avoidobstructions`" not-null="false"/>
- <property name="closestDistance" type="boolean" lazy="false" column="`closestdistance`" not-null="false"/>
- <property name="jumpLinkStatus" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinkstatus`" not-null="false" unique="true">
+ <property name="avoidObstructions" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`avoidobstructions`"/>
+ </property>
+ <property name="closestDistance" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`closestdistance`"/>
+ </property>
+ <property name="jumpLinkStatus" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinkstatus`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkStatus</param>
</type>
</property>
- <property name="jumpLinkType" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinktype`" not-null="false" unique="true">
+ <property name="jumpLinkType" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinktype`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkType</param>
</type>
</property>
- <property name="jumpLinksReverse" type="boolean" lazy="false" column="`jumplinksreverse`" not-null="false"/>
+ <property name="jumpLinksReverse" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`jumplinksreverse`"/>
+ </property>
</subclass>
<subclass entity-name="RelativeBendpoints" abstract="false" lazy="false" extends="Bendpoints" discriminator-value="RelativeBendpoints">
- <list name="points" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`relativebendpoints_points_id`" not-null="true" unique="false"/>
- </key>
- <list-index column="`relativebendpoints_points_idx`"/>
- <element type="org.eclipse.gmf.runtime.notation.Edge"/>
- </list>
+ <meta attribute="eclassName">RelativeBendpoints</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="points" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.RelativeBendpointList">
+ <column not-null="false" unique="false" name="`points`"/>
+ </property>
</subclass>
<subclass entity-name="Diagram" abstract="false" lazy="false" extends="View" discriminator-value="Diagram">
- <property name="name" type="java.lang.String" lazy="false" column="`name`" not-null="false"/>
- <property name="measurementUnit" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`measurementunit`" not-null="false" unique="true">
+ <meta attribute="eclassName">Diagram</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <property name="measurementUnit" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`measurementunit`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.MeasurementUnit</param>
</type>
@@ -358,11 +620,16 @@
</list>
</subclass>
<class entity-name="Image" abstract="false" lazy="false" discriminator-value="Image" table="`image`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Image</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
<array name="data" cascade="all,delete-orphan">
<key update="true">
<column name="`image_data_id`" not-null="true" unique="false"/>
@@ -372,56 +639,112 @@
</array>
</class>
<subclass entity-name="CanonicalStyle" abstract="false" lazy="false" extends="Style" discriminator-value="CanonicalStyle">
- <property name="canonical" type="boolean" lazy="false" column="`canonical`" not-null="false"/>
- </subclass>
- <subclass entity-name="ShapeStyle" abstract="false" lazy="false" extends="EObject" discriminator-value="ShapeStyle">
- <property name="fontColor" type="int" lazy="false" column="`fontcolor`" not-null="false"/>
- <property name="fontName" type="java.lang.String" lazy="false" column="`fontname`" not-null="false"/>
- <property name="fontHeight" type="int" lazy="false" column="`fontheight`" not-null="false"/>
- <property name="bold" type="boolean" lazy="false" column="`bold`" not-null="false"/>
- <property name="italic" type="boolean" lazy="false" column="`italic`" not-null="false"/>
- <property name="underline" type="boolean" lazy="false" column="`underline`" not-null="false"/>
- <property name="strikeThrough" type="boolean" lazy="false" column="`strikethrough`" not-null="false"/>
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
- <property name="fillColor" type="int" lazy="false" column="`fillcolor`" not-null="false"/>
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
- </subclass>
- <subclass entity-name="ConnectorStyle" abstract="false" lazy="false" extends="EObject" discriminator-value="ConnectorStyle">
- <property name="routing" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`routing`" not-null="false" unique="true">
+ <meta attribute="eclassName">CanonicalStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="canonical" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`canonical`"/>
+ </property>
+ </subclass>
+ <subclass entity-name="ShapeStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" discriminator-value="ShapeStyle">
+ <meta attribute="eclassName">ShapeStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="fontColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontcolor`"/>
+ </property>
+ <property name="fontName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`fontname`"/>
+ </property>
+ <property name="fontHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontheight`"/>
+ </property>
+ <property name="bold" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`bold`"/>
+ </property>
+ <property name="italic" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`italic`"/>
+ </property>
+ <property name="underline" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`underline`"/>
+ </property>
+ <property name="strikeThrough" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`strikethrough`"/>
+ </property>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
+ <property name="fillColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fillcolor`"/>
+ </property>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
+ </subclass>
+ <subclass entity-name="ConnectorStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" discriminator-value="ConnectorStyle">
+ <meta attribute="eclassName">ConnectorStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="routing" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`routing`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Routing</param>
</type>
</property>
- <property name="smoothness" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`smoothness`" not-null="false" unique="true">
+ <property name="smoothness" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`smoothness`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Smoothness</param>
</type>
</property>
- <property name="avoidObstructions" type="boolean" lazy="false" column="`avoidobstructions`" not-null="false"/>
- <property name="closestDistance" type="boolean" lazy="false" column="`closestdistance`" not-null="false"/>
- <property name="jumpLinkStatus" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinkstatus`" not-null="false" unique="true">
+ <property name="avoidObstructions" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`avoidobstructions`"/>
+ </property>
+ <property name="closestDistance" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`closestdistance`"/>
+ </property>
+ <property name="jumpLinkStatus" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinkstatus`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkStatus</param>
</type>
</property>
- <property name="jumpLinkType" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinktype`" not-null="false" unique="true">
+ <property name="jumpLinkType" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinktype`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkType</param>
</type>
</property>
- <property name="jumpLinksReverse" type="boolean" lazy="false" column="`jumplinksreverse`" not-null="false"/>
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
+ <property name="jumpLinksReverse" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`jumplinksreverse`"/>
+ </property>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
</subclass>
<subclass entity-name="PageStyle" abstract="false" lazy="false" extends="Style" discriminator-value="PageStyle">
- <property name="pageX" type="int" lazy="false" column="`pagex`" not-null="false"/>
- <property name="pageY" type="int" lazy="false" column="`pagey`" not-null="false"/>
- <property name="pageWidth" type="int" lazy="false" column="`pagewidth`" not-null="false"/>
- <property name="pageHeight" type="int" lazy="false" column="`pageheight`" not-null="false"/>
+ <meta attribute="eclassName">PageStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="pageX" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagex`"/>
+ </property>
+ <property name="pageY" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagey`"/>
+ </property>
+ <property name="pageWidth" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagewidth`"/>
+ </property>
+ <property name="pageHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pageheight`"/>
+ </property>
</subclass>
<subclass entity-name="DrawerStyle" abstract="false" lazy="false" extends="Style" discriminator-value="DrawerStyle">
- <property name="collapsed" type="boolean" lazy="false" column="`collapsed`" not-null="false"/>
+ <meta attribute="eclassName">DrawerStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="collapsed" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`collapsed`"/>
+ </property>
</subclass>
<subclass entity-name="GuideStyle" abstract="false" lazy="false" extends="Style" discriminator-value="GuideStyle">
+ <meta attribute="eclassName">GuideStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<list name="horizontalGuides" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`guidestyle_horizontalguides_id`" not-null="false" unique="false"/>
@@ -438,12 +761,19 @@
</list>
</subclass>
<class entity-name="Guide" abstract="false" lazy="false" discriminator-value="Guide" table="`guide`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Guide</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="position" type="int" lazy="false" column="`position`" not-null="false"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="position" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`position`"/>
+ </property>
<list name="nodeMap" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`guide_nodemap_id`" not-null="false" unique="false"/>
@@ -453,12 +783,18 @@
</list>
</class>
<class entity-name="NodeEntry" abstract="false" lazy="false" discriminator-value="NodeEntry" table="`nodeentry`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">NodeEntry</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
<discriminator column="`dtype`" type="string"/>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="value" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`value`" not-null="false" unique="true">
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="value" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`value`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Alignment</param>
</type>
@@ -468,31 +804,41 @@
</many-to-one>
</class>
<subclass entity-name="FilteringStyle" abstract="false" lazy="false" extends="Style" discriminator-value="FilteringStyle">
- <property name="filtering" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`filtering`" not-null="false" unique="true">
+ <meta attribute="eclassName">FilteringStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="filtering" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`filtering`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Filtering</param>
</type>
</property>
- <list name="filteringKeys" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`filteringstyle_filteringkeys_id`" not-null="true" unique="false"/>
- </key>
- <list-index column="`filteringstyle_filteringkeys_idx`"/>
- <element type="org.eclipse.gmf.runtime.notation.Edge"/>
- </list>
- <list name="filteredObjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`filteringstyle_filteredobjects_id`" not-null="false" unique="false"/>
- </key>
+ <property name="filteringKeys" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.FilterKeyList">
+ <column not-null="false" unique="false" name="`filteringkeys`"/>
+ </property>
+ <list name="filteredObjects" table="filteringstyle_filteredobjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`filteringstyle_filteredobjects_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`filteredobjects_type`"/>
+ <column not-null="true" unique="false" name="`filteredobjects_id`"/>
+ </many-to-any>
</list>
</subclass>
- <subclass entity-name="DiagramStyle" abstract="false" lazy="false" extends="EObject" discriminator-value="DiagramStyle">
- <property name="pageX" type="int" lazy="false" column="`pagex`" not-null="false"/>
- <property name="pageY" type="int" lazy="false" column="`pagey`" not-null="false"/>
- <property name="pageWidth" type="int" lazy="false" column="`pagewidth`" not-null="false"/>
- <property name="pageHeight" type="int" lazy="false" column="`pageheight`" not-null="false"/>
+ <subclass entity-name="DiagramStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" discriminator-value="DiagramStyle">
+ <meta attribute="eclassName">DiagramStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="pageX" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagex`"/>
+ </property>
+ <property name="pageY" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagey`"/>
+ </property>
+ <property name="pageWidth" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagewidth`"/>
+ </property>
+ <property name="pageHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pageheight`"/>
+ </property>
<list name="horizontalGuides" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`guidestyle_horizontalguides_id`" not-null="false" unique="false"/>
@@ -507,18 +853,246 @@
<list-index column="`guidestyle_verticalguides_idx`"/>
<one-to-many entity-name="Guide"/>
</list>
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
</subclass>
<subclass entity-name="ImageStyle" abstract="false" lazy="false" extends="Style" discriminator-value="ImageStyle">
- <property name="antiAlias" type="java.lang.Boolean" lazy="false" column="`antialias`" not-null="false"/>
- <property name="maintainAspectRatio" type="java.lang.Boolean" lazy="false" column="`maintainaspectratio`" not-null="false"/>
+ <meta attribute="eclassName">ImageStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <property name="antiAlias" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.Boolean">
+ <column not-null="false" unique="false" name="`antialias`"/>
+ </property>
+ <property name="maintainAspectRatio" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.Boolean">
+ <column not-null="false" unique="false" name="`maintainaspectratio`"/>
+ </property>
<many-to-one name="cropBound" entity-name="Bounds" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`bounds_cropbound_id`"/>
</many-to-one>
</subclass>
<subclass entity-name="ImageBufferStyle" abstract="false" lazy="false" extends="ImageStyle" discriminator-value="ImageBufferStyle">
+ <meta attribute="eclassName">ImageBufferStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<many-to-one name="imageBuffer" entity-name="Image" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`image_imagebuffer_id`"/>
</many-to-one>
</subclass>
+ <class entity-name="Map" abstract="false" lazy="false" discriminator-value="Map" table="`map`">
+ <meta attribute="eclassName">Map</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="rootTopics" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_roottopics_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_roottopics_idx`"/>
+ <one-to-many entity-name="Topic"/>
+ </list>
+ <list name="relations" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_relations_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_relations_idx`"/>
+ <one-to-many entity-name="Relationship"/>
+ </list>
+ <list name="resources" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_resources_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_resources_idx`"/>
+ <one-to-many entity-name="Resource"/>
+ </list>
+ <property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`title`"/>
+ </property>
+ </class>
+ <class entity-name="Relationship" abstract="false" lazy="false" discriminator-value="Relationship" table="`relationship`">
+ <meta attribute="eclassName">Relationship</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="label" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`label`"/>
+ </property>
+ <many-to-one name="source" entity-name="Topic" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`topic_source_id`"/>
+ </many-to-one>
+ <many-to-one name="target" entity-name="Topic" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`topic_target_id`"/>
+ </many-to-one>
+ <property name="type" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`type`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+ <param name="enumClass">org.example.mindmap.RelationshipType</param>
+ </type>
+ </property>
+ </class>
+ <class entity-name="Resource" abstract="false" lazy="false" discriminator-value="Resource" table="`resource`">
+ <meta attribute="eclassName">Resource</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="comments" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key update="true">
+ <column name="`thread_author_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`resource_comments_idx`"/>
+ <one-to-many entity-name="Thread"/>
+ </list>
+ <property name="email" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`email`"/>
+ </property>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <list name="topics" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="resource_topic">
+ <key update="true">
+ <column name="`resource_id`" not-null="true" unique="false"/>
+ </key>
+ <list-index column="`resource_topics_idx`"/>
+ <many-to-many entity-name="Topic" unique="false">
+ <column name="`topic_id`" not-null="true" unique="false"/>
+ </many-to-many>
+ </list>
+ </class>
+ <class entity-name="Thread" abstract="false" lazy="false" discriminator-value="Thread" table="`thread`">
+ <meta attribute="eclassName">Thread</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="items" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`thread_items_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`thread_items_idx`"/>
+ <one-to-many entity-name="ThreadItem"/>
+ </list>
+ <many-to-one name="author" entity-name="Resource" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`thread_author_id`"/>
+ </many-to-one>
+ <property name="postDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`postdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <property name="subject" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`subject`"/>
+ </property>
+ </class>
+ <class entity-name="ThreadItem" abstract="false" lazy="false" discriminator-value="ThreadItem" table="`threaditem`">
+ <meta attribute="eclassName">ThreadItem</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <many-to-one name="author" entity-name="Resource" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`resource_author_id`"/>
+ </many-to-one>
+ <property name="body" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`body`"/>
+ </property>
+ <property name="itemPostDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`itempostdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ </class>
+ <class entity-name="Topic" abstract="false" lazy="false" discriminator-value="Topic" table="`topic`">
+ <meta attribute="eclassName">Topic</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="comments" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`topic_comments_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`topic_comments_idx`"/>
+ <one-to-many entity-name="Thread"/>
+ </list>
+ <property name="duration" lazy="false" insert="true" update="true" not-null="false" unique="false" type="float">
+ <column not-null="false" unique="false" name="`duration`"/>
+ </property>
+ <property name="endDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`enddate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <property name="percentComplete" lazy="false" insert="true" update="true" not-null="false" unique="false" type="float">
+ <column not-null="false" unique="false" name="`percentcomplete`"/>
+ </property>
+ <property name="priority" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`priority`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+ <param name="enumClass">org.example.mindmap.Priority</param>
+ </type>
+ </property>
+ <list name="resources" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="topic_resource">
+ <key update="true">
+ <column name="`topic_id`" not-null="true" unique="false"/>
+ </key>
+ <list-index column="`topic_resources_idx`"/>
+ <many-to-many entity-name="Resource" unique="false">
+ <column name="`resource_id`" not-null="true" unique="false"/>
+ </many-to-many>
+ </list>
+ <property name="startDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`startdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <list name="subtopics" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key update="true">
+ <column name="`topic_subtopics_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`topic_subtopics_idx`"/>
+ <one-to-many entity-name="Topic"/>
+ </list>
+ </class>
</hibernate-mapping> \ No newline at end of file
diff --git a/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_s_o/hibernate.hbm.xml b/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_s_o/hibernate.hbm.xml
index 7f83e1e40..28363a61e 100644
--- a/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_s_o/hibernate.hbm.xml
+++ b/tests/org.eclipse.emf.teneo.hibernate.test/run/org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction/mysql_s_o/hibernate.hbm.xml
@@ -1,15 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-<!-- Generated by Teneo on Tue Oct 17 15:53:33 CEST 2006 -->
+<!-- Generated by Teneo on Mon Nov 20 15:04:44 CET 2006 -->
<hibernate-mapping>
- <class entity-name="EObject" abstract="false" lazy="false" table="`eobject`">
- <id type="long" name="e_id" column="e_id">
+ <typedef name="ecore.EDiagnosticChain" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EDiagnosticChain</param>
+ </typedef>
+ <typedef name="ecore.EEList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EEList</param>
+ </typedef>
+ <typedef name="ecore.EEnumerator" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EEnumerator</param>
+ </typedef>
+ <typedef name="ecore.EFeatureMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EFeatureMap</param>
+ </typedef>
+ <typedef name="ecore.EFeatureMapEntry" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EFeatureMapEntry</param>
+ </typedef>
+ <typedef name="ecore.EMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EMap</param>
+ </typedef>
+ <typedef name="ecore.EResource" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EResource</param>
+ </typedef>
+ <typedef name="ecore.EResourceSet" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">EResourceSet</param>
+ </typedef>
+ <typedef name="ecore.ETreeIterator" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/emf/2002/Ecore</param>
+ <param name="edatatype">ETreeIterator</param>
+ </typedef>
+ <typedef name="notation.RelativeBendpointList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">RelativeBendpointList</param>
+ </typedef>
+ <typedef name="notation.FilterKeyList" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">FilterKeyList</param>
+ </typedef>
+ <typedef name="notation.SortKeyMap" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</param>
+ <param name="edatatype">SortKeyMap</param>
+ </typedef>
+ <typedef name="mindmap.PriorityObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.example.org/mindmap</param>
+ <param name="edatatype">PriorityObject</param>
+ </typedef>
+ <typedef name="mindmap.RelationshipTypeObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="epackage">http://www.example.org/mindmap</param>
+ <param name="edatatype">RelationshipTypeObject</param>
+ </typedef>
+ <class entity-name="http://www.eclipse.org/emf/2002/Ecore/EObject" abstract="false" lazy="false" table="`eobject`">
+ <meta attribute="eclassName">EObject</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
- <joined-subclass entity-name="EModelElement" abstract="true" lazy="false" extends="EObject" table="`emodelelement`">
+ <joined-subclass entity-name="EModelElement" abstract="true" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" table="`emodelelement`">
+ <meta attribute="eclassName">EModelElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`eobject_id`"/>
</key>
@@ -22,48 +85,84 @@
</list>
</joined-subclass>
<joined-subclass entity-name="ENamedElement" abstract="true" lazy="false" extends="EModelElement" table="`enamedelement`">
+ <meta attribute="eclassName">ENamedElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`emodelelement_id`"/>
</key>
- <property name="name" type="java.lang.String" lazy="false" column="`name`" not-null="false"/>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="ETypedElement" abstract="true" lazy="false" extends="ENamedElement" table="`etypedelement`">
+ <meta attribute="eclassName">ETypedElement</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`enamedelement_id`"/>
</key>
- <property name="ordered" type="boolean" lazy="false" column="`ordered`" not-null="false"/>
- <property name="unique" type="boolean" lazy="false" column="`unique`" not-null="false"/>
- <property name="lowerBound" type="int" lazy="false" column="`lowerbound`" not-null="false"/>
- <property name="upperBound" type="int" lazy="false" column="`upperbound`" not-null="false"/>
+ <property name="ordered" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`ordered`"/>
+ </property>
+ <property name="unique" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`unique`"/>
+ </property>
+ <property name="lowerBound" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`lowerbound`"/>
+ </property>
+ <property name="upperBound" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`upperbound`"/>
+ </property>
<many-to-one name="eType" entity-name="EClassifier" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`eclassifier_etype_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EStructuralFeature" abstract="true" lazy="false" extends="ETypedElement" table="`estructuralfeature`">
+ <meta attribute="eclassName">EStructuralFeature</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`etypedelement_id`"/>
</key>
- <property name="changeable" type="boolean" lazy="false" column="`changeable`" not-null="false"/>
- <property name="volatile" type="boolean" lazy="false" column="`volatile`" not-null="false"/>
- <property name="transient" type="boolean" lazy="false" column="`transient`" not-null="false"/>
- <property name="defaultValueLiteral" type="java.lang.String" lazy="false" column="`defaultvalueliteral`" not-null="false"/>
- <property name="unsettable" type="boolean" lazy="false" column="`unsettable`" not-null="false"/>
- <property name="derived" type="boolean" lazy="false" column="`derived`" not-null="false"/>
+ <property name="changeable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`changeable`"/>
+ </property>
+ <property name="volatile" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`volatile`"/>
+ </property>
+ <property name="transient" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`transient`"/>
+ </property>
+ <property name="defaultValueLiteral" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`defaultvalueliteral`"/>
+ </property>
+ <property name="unsettable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`unsettable`"/>
+ </property>
+ <property name="derived" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`derived`"/>
+ </property>
<many-to-one name="eContainingClass" entity-name="EClass" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`estructuralfeature_econtainingclass_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EAttribute" abstract="false" lazy="false" extends="EStructuralFeature" table="`eattribute`">
+ <meta attribute="eclassName">EAttribute</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`estructuralfeature_id`"/>
</key>
- <property name="iD" type="boolean" lazy="false" column="`id`" not-null="false"/>
+ <property name="iD" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`id`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="EAnnotation" abstract="false" lazy="false" extends="EModelElement" table="`eannotation`">
+ <meta attribute="eclassName">EAnnotation</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`emodelelement_id`"/>
</key>
- <property name="source" type="java.lang.String" lazy="false" column="`source`" not-null="false"/>
+ <property name="source" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`source`"/>
+ </property>
<list name="details" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_details_id`" not-null="false" unique="false"/>
@@ -74,36 +173,48 @@
<many-to-one name="eModelElement" entity-name="EModelElement" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eannotation_emodelelement_id`"/>
</many-to-one>
- <list name="contents" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`eannotation_contents_id`" not-null="false" unique="false"/>
- </key>
+ <list name="contents" table="eannotation_contents" lazy="true" cascade="all,delete-orphan">
+ <key/>
<list-index column="`eannotation_contents_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`contents_type`"/>
+ <column not-null="true" unique="false" name="`contents_id`"/>
+ </many-to-any>
</list>
- <list name="references" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`eannotation_references_id`" not-null="false" unique="false"/>
- </key>
+ <list name="references" table="eannotation_references" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`eannotation_references_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`references_type`"/>
+ <column not-null="true" unique="false" name="`references_id`"/>
+ </many-to-any>
</list>
</joined-subclass>
<joined-subclass entity-name="EClassifier" abstract="true" lazy="false" extends="ENamedElement" table="`eclassifier`">
+ <meta attribute="eclassName">EClassifier</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`enamedelement_id`"/>
</key>
- <property name="instanceClassName" type="java.lang.String" lazy="false" column="`instanceclassname`" not-null="false"/>
+ <property name="instanceClassName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`instanceclassname`"/>
+ </property>
<many-to-one name="ePackage" entity-name="EPackage" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eclassifier_epackage_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EClass" abstract="false" lazy="false" extends="EClassifier" table="`eclass`">
+ <meta attribute="eclassName">EClass</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`eclassifier_id`"/>
</key>
- <property name="abstract" type="boolean" lazy="false" column="`abstract`" not-null="false"/>
- <property name="interface" type="boolean" lazy="false" column="`interface`" not-null="false"/>
+ <property name="abstract" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`abstract`"/>
+ </property>
+ <property name="interface" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`interface`"/>
+ </property>
<list name="eSuperTypes" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`eclass_esupertypes_id`" not-null="false" unique="false"/>
@@ -127,12 +238,18 @@
</list>
</joined-subclass>
<joined-subclass entity-name="EDataType" abstract="false" lazy="false" extends="EClassifier" table="`edatatype`">
+ <meta attribute="eclassName">EDataType</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`eclassifier_id`"/>
</key>
- <property name="serializable" type="boolean" lazy="false" column="`serializable`" not-null="false"/>
+ <property name="serializable" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`serializable`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="EEnum" abstract="false" lazy="false" extends="EDataType" table="`eenum`">
+ <meta attribute="eclassName">EEnum</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`edatatype_id`"/>
</key>
@@ -145,21 +262,31 @@
</list>
</joined-subclass>
<joined-subclass entity-name="EEnumLiteral" abstract="false" lazy="false" extends="ENamedElement" table="`eenumliteral`">
+ <meta attribute="eclassName">EEnumLiteral</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`enamedelement_id`"/>
</key>
- <property name="value" type="int" lazy="false" column="`value`" not-null="false"/>
- <property name="literal" type="java.lang.String" lazy="false" column="`literal`" not-null="false"/>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
+ <property name="literal" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`literal`"/>
+ </property>
<many-to-one name="eEnum" entity-name="EEnum" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
<column not-null="false" unique="false" name="`eenumliteral_eenum_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EFactory" abstract="false" lazy="false" extends="EModelElement" table="`efactory`">
+ <meta attribute="eclassName">EFactory</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`emodelelement_id`"/>
</key>
</joined-subclass>
<joined-subclass entity-name="EOperation" abstract="false" lazy="false" extends="ETypedElement" table="`eoperation`">
+ <meta attribute="eclassName">EOperation</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`etypedelement_id`"/>
</key>
@@ -182,11 +309,17 @@
</list>
</joined-subclass>
<joined-subclass entity-name="EPackage" abstract="false" lazy="false" extends="ENamedElement" table="`epackage`">
+ <meta attribute="eclassName">EPackage</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`enamedelement_id`"/>
</key>
- <property name="nsURI" type="java.lang.String" lazy="false" column="`nsuri`" not-null="false"/>
- <property name="nsPrefix" type="java.lang.String" lazy="false" column="`nsprefix`" not-null="false"/>
+ <property name="nsURI" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`nsuri`"/>
+ </property>
+ <property name="nsPrefix" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`nsprefix`"/>
+ </property>
<list name="eClassifiers" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eclassifier_epackage_id`" not-null="false" unique="false"/>
@@ -206,6 +339,8 @@
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EParameter" abstract="false" lazy="false" extends="ETypedElement" table="`eparameter`">
+ <meta attribute="eclassName">EParameter</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`etypedelement_id`"/>
</key>
@@ -214,29 +349,50 @@
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="EReference" abstract="false" lazy="false" extends="EStructuralFeature" table="`ereference`">
+ <meta attribute="eclassName">EReference</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`estructuralfeature_id`"/>
</key>
- <property name="containment" type="boolean" lazy="false" column="`containment`" not-null="false"/>
- <property name="resolveProxies" type="boolean" lazy="false" column="`resolveproxies`" not-null="false"/>
+ <property name="containment" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`containment`"/>
+ </property>
+ <property name="resolveProxies" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`resolveproxies`"/>
+ </property>
<many-to-one name="eOpposite" entity-name="EReference" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`ereference_eopposite_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="EStringToStringMapEntry" abstract="false" lazy="false" table="`estringtostringmapentry`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">EStringToStringMapEntry</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="key" type="java.lang.String" lazy="false" column="`key`" not-null="false"/>
- <property name="value" type="java.lang.String" lazy="false" column="`value`" not-null="false"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="key" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`key`"/>
+ </property>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
</class>
<joined-subclass entity-name="View" abstract="true" lazy="false" extends="EModelElement" table="`view`">
+ <meta attribute="eclassName">View</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`emodelelement_id`"/>
</key>
- <property name="visible" type="boolean" lazy="false" column="`visible`" not-null="false"/>
- <property name="type" type="java.lang.String" lazy="false" column="`type`" not-null="false"/>
+ <property name="visible" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`visible`"/>
+ </property>
+ <property name="type" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`type`"/>
+ </property>
<list name="children" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`view_children_id`" not-null="false" unique="false"/>
@@ -251,11 +407,14 @@
<list-index column="`view_styles_idx`"/>
<one-to-many entity-name="Style"/>
</list>
- <many-to-one name="element" entity-name="EObject" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
- <column not-null="false" unique="false" name="`eobject_element_id`"/>
- </many-to-one>
+ <any name="element" id-type="long" cascade="merge,persist,save-update,lock,refresh">
+ <column not-null="false" unique="false" name="`element_type`"/>
+ <column not-null="false" unique="false" name="`element_id`"/>
+ </any>
</joined-subclass>
<joined-subclass entity-name="Edge" abstract="false" lazy="false" extends="View" table="`edge`">
+ <meta attribute="eclassName">Edge</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`view_id`"/>
</key>
@@ -276,6 +435,8 @@
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="Node" abstract="false" lazy="false" extends="View" table="`node`">
+ <meta attribute="eclassName">Node</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`view_id`"/>
</key>
@@ -284,161 +445,261 @@
</many-to-one>
</joined-subclass>
<class entity-name="Style" abstract="true" lazy="false" table="`style`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Style</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<joined-subclass entity-name="FillStyle" abstract="false" lazy="false" extends="Style" table="`fillstyle`">
+ <meta attribute="eclassName">FillStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="fillColor" type="int" lazy="false" column="`fillcolor`" not-null="false"/>
+ <property name="fillColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fillcolor`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="LineStyle" abstract="false" lazy="false" extends="Style" table="`linestyle`">
+ <meta attribute="eclassName">LineStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="FontStyle" abstract="false" lazy="false" extends="Style" table="`fontstyle`">
+ <meta attribute="eclassName">FontStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="fontColor" type="int" lazy="false" column="`fontcolor`" not-null="false"/>
- <property name="fontName" type="java.lang.String" lazy="false" column="`fontname`" not-null="false"/>
- <property name="fontHeight" type="int" lazy="false" column="`fontheight`" not-null="false"/>
- <property name="bold" type="boolean" lazy="false" column="`bold`" not-null="false"/>
- <property name="italic" type="boolean" lazy="false" column="`italic`" not-null="false"/>
- <property name="underline" type="boolean" lazy="false" column="`underline`" not-null="false"/>
- <property name="strikeThrough" type="boolean" lazy="false" column="`strikethrough`" not-null="false"/>
+ <property name="fontColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontcolor`"/>
+ </property>
+ <property name="fontName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`fontname`"/>
+ </property>
+ <property name="fontHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontheight`"/>
+ </property>
+ <property name="bold" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`bold`"/>
+ </property>
+ <property name="italic" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`italic`"/>
+ </property>
+ <property name="underline" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`underline`"/>
+ </property>
+ <property name="strikeThrough" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`strikethrough`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="TitleStyle" abstract="false" lazy="false" extends="Style" table="`titlestyle`">
+ <meta attribute="eclassName">TitleStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="showTitle" type="boolean" lazy="false" column="`showtitle`" not-null="false"/>
+ <property name="showTitle" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`showtitle`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="SortingStyle" abstract="false" lazy="false" extends="Style" table="`sortingstyle`">
+ <meta attribute="eclassName">SortingStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="sorting" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`sorting`" not-null="false" unique="true">
+ <property name="sorting" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`sorting`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Sorting</param>
</type>
</property>
- <list name="sortedObjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`sortingstyle_sortedobjects_id`" not-null="false" unique="false"/>
- </key>
+ <property name="sortingKeys" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.SortKeyMap">
+ <column not-null="false" unique="false" name="`sortingkeys`"/>
+ </property>
+ <list name="sortedObjects" table="sortingstyle_sortedobjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`sortingstyle_sortedobjects_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`sortedobjects_type`"/>
+ <column not-null="true" unique="false" name="`sortedobjects_id`"/>
+ </many-to-any>
</list>
</joined-subclass>
<joined-subclass entity-name="DescriptionStyle" abstract="false" lazy="false" extends="Style" table="`descriptionstyle`">
+ <meta attribute="eclassName">DescriptionStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
</joined-subclass>
<class entity-name="LayoutConstraint" abstract="true" lazy="false" table="`layoutconstraint`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">LayoutConstraint</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<joined-subclass entity-name="Size" abstract="false" lazy="false" extends="LayoutConstraint" table="`size`">
+ <meta attribute="eclassName">Size</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`layoutconstraint_id`"/>
</key>
- <property name="width" type="int" lazy="false" column="`width`" not-null="false"/>
- <property name="height" type="int" lazy="false" column="`height`" not-null="false"/>
+ <property name="width" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`width`"/>
+ </property>
+ <property name="height" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`height`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="Location" abstract="false" lazy="false" extends="LayoutConstraint" table="`location`">
+ <meta attribute="eclassName">Location</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`layoutconstraint_id`"/>
</key>
- <property name="x" type="int" lazy="false" column="`x`" not-null="false"/>
- <property name="y" type="int" lazy="false" column="`y`" not-null="false"/>
+ <property name="x" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`x`"/>
+ </property>
+ <property name="y" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`y`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="Bounds" abstract="false" lazy="false" extends="Location" table="`bounds`">
+ <meta attribute="eclassName">Bounds</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`location_id`"/>
</key>
- <property name="width" type="int" lazy="false" column="`width`" not-null="false"/>
- <property name="height" type="int" lazy="false" column="`height`" not-null="false"/>
+ <property name="width" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`width`"/>
+ </property>
+ <property name="height" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`height`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="Ratio" abstract="false" lazy="false" extends="LayoutConstraint" table="`ratio`">
+ <meta attribute="eclassName">Ratio</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`layoutconstraint_id`"/>
</key>
- <property name="value" type="double" lazy="false" column="`value`" not-null="false"/>
+ <property name="value" lazy="false" insert="true" update="true" not-null="false" unique="false" type="double">
+ <column not-null="false" unique="false" name="`value`"/>
+ </property>
</joined-subclass>
<class entity-name="Anchor" abstract="true" lazy="false" table="`anchor`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Anchor</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<class entity-name="Bendpoints" abstract="true" lazy="false" table="`bendpoints`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Bendpoints</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
</class>
<joined-subclass entity-name="IdentityAnchor" abstract="false" lazy="false" extends="Anchor" table="`identityanchor`">
+ <meta attribute="eclassName">IdentityAnchor</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`anchor_id`"/>
</key>
- <property name="id" type="java.lang.String" lazy="false" column="`id`" not-null="false"/>
+ <property name="id" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`id`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="RoutingStyle" abstract="false" lazy="false" extends="Style" table="`routingstyle`">
+ <meta attribute="eclassName">RoutingStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="routing" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`routing`" not-null="false" unique="true">
+ <property name="routing" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`routing`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Routing</param>
</type>
</property>
- <property name="smoothness" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`smoothness`" not-null="false" unique="true">
+ <property name="smoothness" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`smoothness`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Smoothness</param>
</type>
</property>
- <property name="avoidObstructions" type="boolean" lazy="false" column="`avoidobstructions`" not-null="false"/>
- <property name="closestDistance" type="boolean" lazy="false" column="`closestdistance`" not-null="false"/>
- <property name="jumpLinkStatus" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinkstatus`" not-null="false" unique="true">
+ <property name="avoidObstructions" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`avoidobstructions`"/>
+ </property>
+ <property name="closestDistance" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`closestdistance`"/>
+ </property>
+ <property name="jumpLinkStatus" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinkstatus`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkStatus</param>
</type>
</property>
- <property name="jumpLinkType" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinktype`" not-null="false" unique="true">
+ <property name="jumpLinkType" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinktype`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkType</param>
</type>
</property>
- <property name="jumpLinksReverse" type="boolean" lazy="false" column="`jumplinksreverse`" not-null="false"/>
+ <property name="jumpLinksReverse" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`jumplinksreverse`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="RelativeBendpoints" abstract="false" lazy="false" extends="Bendpoints" table="`relativebendpoints`">
+ <meta attribute="eclassName">RelativeBendpoints</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`bendpoints_id`"/>
</key>
- <list name="points" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`relativebendpoints_points_id`" not-null="true" unique="false"/>
- </key>
- <list-index column="`relativebendpoints_points_idx`"/>
- <element type="org.eclipse.gmf.runtime.notation.Edge"/>
- </list>
+ <property name="points" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.RelativeBendpointList">
+ <column not-null="false" unique="false" name="`points`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="Diagram" abstract="false" lazy="false" extends="View" table="`diagram`">
+ <meta attribute="eclassName">Diagram</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`view_id`"/>
</key>
- <property name="name" type="java.lang.String" lazy="false" column="`name`" not-null="false"/>
- <property name="measurementUnit" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`measurementunit`" not-null="false" unique="true">
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <property name="measurementUnit" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`measurementunit`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.MeasurementUnit</param>
</type>
@@ -452,10 +713,15 @@
</list>
</joined-subclass>
<class entity-name="Image" abstract="false" lazy="false" table="`image`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Image</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
<array name="data" cascade="all,delete-orphan">
<key update="true">
<column name="`image_data_id`" not-null="true" unique="false"/>
@@ -465,71 +731,127 @@
</array>
</class>
<joined-subclass entity-name="CanonicalStyle" abstract="false" lazy="false" extends="Style" table="`canonicalstyle`">
+ <meta attribute="eclassName">CanonicalStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="canonical" type="boolean" lazy="false" column="`canonical`" not-null="false"/>
+ <property name="canonical" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`canonical`"/>
+ </property>
</joined-subclass>
- <joined-subclass entity-name="ShapeStyle" abstract="false" lazy="false" extends="EObject" table="`shapestyle`">
+ <joined-subclass entity-name="ShapeStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" table="`shapestyle`">
+ <meta attribute="eclassName">ShapeStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`eobject_id`"/>
</key>
- <property name="fontColor" type="int" lazy="false" column="`fontcolor`" not-null="false"/>
- <property name="fontName" type="java.lang.String" lazy="false" column="`fontname`" not-null="false"/>
- <property name="fontHeight" type="int" lazy="false" column="`fontheight`" not-null="false"/>
- <property name="bold" type="boolean" lazy="false" column="`bold`" not-null="false"/>
- <property name="italic" type="boolean" lazy="false" column="`italic`" not-null="false"/>
- <property name="underline" type="boolean" lazy="false" column="`underline`" not-null="false"/>
- <property name="strikeThrough" type="boolean" lazy="false" column="`strikethrough`" not-null="false"/>
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
- <property name="fillColor" type="int" lazy="false" column="`fillcolor`" not-null="false"/>
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
+ <property name="fontColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontcolor`"/>
+ </property>
+ <property name="fontName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`fontname`"/>
+ </property>
+ <property name="fontHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fontheight`"/>
+ </property>
+ <property name="bold" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`bold`"/>
+ </property>
+ <property name="italic" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`italic`"/>
+ </property>
+ <property name="underline" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`underline`"/>
+ </property>
+ <property name="strikeThrough" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`strikethrough`"/>
+ </property>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
+ <property name="fillColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`fillcolor`"/>
+ </property>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
</joined-subclass>
- <joined-subclass entity-name="ConnectorStyle" abstract="false" lazy="false" extends="EObject" table="`connectorstyle`">
+ <joined-subclass entity-name="ConnectorStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" table="`connectorstyle`">
+ <meta attribute="eclassName">ConnectorStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`eobject_id`"/>
</key>
- <property name="routing" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`routing`" not-null="false" unique="true">
+ <property name="routing" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`routing`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Routing</param>
</type>
</property>
- <property name="smoothness" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`smoothness`" not-null="false" unique="true">
+ <property name="smoothness" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`smoothness`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Smoothness</param>
</type>
</property>
- <property name="avoidObstructions" type="boolean" lazy="false" column="`avoidobstructions`" not-null="false"/>
- <property name="closestDistance" type="boolean" lazy="false" column="`closestdistance`" not-null="false"/>
- <property name="jumpLinkStatus" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinkstatus`" not-null="false" unique="true">
+ <property name="avoidObstructions" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`avoidobstructions`"/>
+ </property>
+ <property name="closestDistance" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`closestdistance`"/>
+ </property>
+ <property name="jumpLinkStatus" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinkstatus`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkStatus</param>
</type>
</property>
- <property name="jumpLinkType" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`jumplinktype`" not-null="false" unique="true">
+ <property name="jumpLinkType" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`jumplinktype`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.JumpLinkType</param>
</type>
</property>
- <property name="jumpLinksReverse" type="boolean" lazy="false" column="`jumplinksreverse`" not-null="false"/>
- <property name="lineColor" type="int" lazy="false" column="`linecolor`" not-null="false"/>
+ <property name="jumpLinksReverse" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`jumplinksreverse`"/>
+ </property>
+ <property name="lineColor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`linecolor`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="PageStyle" abstract="false" lazy="false" extends="Style" table="`pagestyle`">
+ <meta attribute="eclassName">PageStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="pageX" type="int" lazy="false" column="`pagex`" not-null="false"/>
- <property name="pageY" type="int" lazy="false" column="`pagey`" not-null="false"/>
- <property name="pageWidth" type="int" lazy="false" column="`pagewidth`" not-null="false"/>
- <property name="pageHeight" type="int" lazy="false" column="`pageheight`" not-null="false"/>
+ <property name="pageX" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagex`"/>
+ </property>
+ <property name="pageY" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagey`"/>
+ </property>
+ <property name="pageWidth" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagewidth`"/>
+ </property>
+ <property name="pageHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pageheight`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="DrawerStyle" abstract="false" lazy="false" extends="Style" table="`drawerstyle`">
+ <meta attribute="eclassName">DrawerStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="collapsed" type="boolean" lazy="false" column="`collapsed`" not-null="false"/>
+ <property name="collapsed" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
+ <column not-null="false" unique="false" name="`collapsed`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="GuideStyle" abstract="false" lazy="false" extends="Style" table="`guidestyle`">
+ <meta attribute="eclassName">GuideStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
@@ -549,11 +871,18 @@
</list>
</joined-subclass>
<class entity-name="Guide" abstract="false" lazy="false" table="`guide`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">Guide</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="position" type="int" lazy="false" column="`position`" not-null="false"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="position" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`position`"/>
+ </property>
<list name="nodeMap" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`guide_nodemap_id`" not-null="false" unique="false"/>
@@ -563,11 +892,17 @@
</list>
</class>
<class entity-name="NodeEntry" abstract="false" lazy="false" table="`nodeentry`">
- <id type="long" name="e_id" column="e_id">
+ <meta attribute="eclassName">NodeEntry</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
<generator class="native"/>
</id>
- <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler"/>
- <property name="value" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`value`" not-null="false" unique="true">
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="value" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`value`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Alignment</param>
</type>
@@ -577,37 +912,47 @@
</many-to-one>
</class>
<joined-subclass entity-name="FilteringStyle" abstract="false" lazy="false" extends="Style" table="`filteringstyle`">
+ <meta attribute="eclassName">FilteringStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="filtering" lazy="false" access="org.eclipse.emf.teneo.hibernate.mapping.EFeatureAccessor" column="`filtering`" not-null="false" unique="true">
+ <property name="filtering" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`filtering`"/>
<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
<param name="enumClass">org.eclipse.gmf.runtime.notation.Filtering</param>
</type>
</property>
- <list name="filteringKeys" lazy="true" cascade="all,delete-orphan">
- <key update="true">
- <column name="`filteringstyle_filteringkeys_id`" not-null="true" unique="false"/>
- </key>
- <list-index column="`filteringstyle_filteringkeys_idx`"/>
- <element type="org.eclipse.gmf.runtime.notation.Edge"/>
- </list>
- <list name="filteredObjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
- <key update="true">
- <column name="`filteringstyle_filteredobjects_id`" not-null="false" unique="false"/>
- </key>
+ <property name="filteringKeys" lazy="false" insert="true" update="true" not-null="false" unique="false" type="notation.FilterKeyList">
+ <column not-null="false" unique="false" name="`filteringkeys`"/>
+ </property>
+ <list name="filteredObjects" table="filteringstyle_filteredobjects" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key/>
<list-index column="`filteringstyle_filteredobjects_idx`"/>
- <one-to-many entity-name="EObject"/>
+ <many-to-any id-type="long">
+ <column not-null="true" unique="false" name="`filteredobjects_type`"/>
+ <column not-null="true" unique="false" name="`filteredobjects_id`"/>
+ </many-to-any>
</list>
</joined-subclass>
- <joined-subclass entity-name="DiagramStyle" abstract="false" lazy="false" extends="EObject" table="`diagramstyle`">
+ <joined-subclass entity-name="DiagramStyle" abstract="false" lazy="false" extends="http://www.eclipse.org/emf/2002/Ecore/EObject" table="`diagramstyle`">
+ <meta attribute="eclassName">DiagramStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`eobject_id`"/>
</key>
- <property name="pageX" type="int" lazy="false" column="`pagex`" not-null="false"/>
- <property name="pageY" type="int" lazy="false" column="`pagey`" not-null="false"/>
- <property name="pageWidth" type="int" lazy="false" column="`pagewidth`" not-null="false"/>
- <property name="pageHeight" type="int" lazy="false" column="`pageheight`" not-null="false"/>
+ <property name="pageX" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagex`"/>
+ </property>
+ <property name="pageY" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagey`"/>
+ </property>
+ <property name="pageWidth" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pagewidth`"/>
+ </property>
+ <property name="pageHeight" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`pageheight`"/>
+ </property>
<list name="horizontalGuides" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`guidestyle_horizontalguides_id`" not-null="false" unique="false"/>
@@ -622,19 +967,29 @@
<list-index column="`guidestyle_verticalguides_idx`"/>
<one-to-many entity-name="Guide"/>
</list>
- <property name="description" type="java.lang.String" lazy="false" column="`description`" not-null="false"/>
+ <property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`description`"/>
+ </property>
</joined-subclass>
<joined-subclass entity-name="ImageStyle" abstract="false" lazy="false" extends="Style" table="`imagestyle`">
+ <meta attribute="eclassName">ImageStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`style_id`"/>
</key>
- <property name="antiAlias" type="java.lang.Boolean" lazy="false" column="`antialias`" not-null="false"/>
- <property name="maintainAspectRatio" type="java.lang.Boolean" lazy="false" column="`maintainaspectratio`" not-null="false"/>
+ <property name="antiAlias" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.Boolean">
+ <column not-null="false" unique="false" name="`antialias`"/>
+ </property>
+ <property name="maintainAspectRatio" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.Boolean">
+ <column not-null="false" unique="false" name="`maintainaspectratio`"/>
+ </property>
<many-to-one name="cropBound" entity-name="Bounds" cascade="all" lazy="false" insert="true" update="true" not-null="true">
<column not-null="true" unique="false" name="`bounds_cropbound_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="ImageBufferStyle" abstract="false" lazy="false" extends="ImageStyle" table="`imagebufferstyle`">
+ <meta attribute="eclassName">ImageBufferStyle</meta>
+ <meta attribute="epackage">http://www.eclipse.org/gmf/runtime/1.0.0/notation</meta>
<key>
<column name="`imagestyle_id`"/>
</key>
@@ -642,4 +997,216 @@
<column not-null="true" unique="false" name="`image_imagebuffer_id`"/>
</many-to-one>
</joined-subclass>
+ <class entity-name="Map" abstract="false" lazy="false" table="`map`">
+ <meta attribute="eclassName">Map</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="rootTopics" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_roottopics_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_roottopics_idx`"/>
+ <one-to-many entity-name="Topic"/>
+ </list>
+ <list name="relations" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_relations_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_relations_idx`"/>
+ <one-to-many entity-name="Relationship"/>
+ </list>
+ <list name="resources" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`map_resources_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`map_resources_idx`"/>
+ <one-to-many entity-name="Resource"/>
+ </list>
+ <property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`title`"/>
+ </property>
+ </class>
+ <class entity-name="Relationship" abstract="false" lazy="false" table="`relationship`">
+ <meta attribute="eclassName">Relationship</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="label" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`label`"/>
+ </property>
+ <many-to-one name="source" entity-name="Topic" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`topic_source_id`"/>
+ </many-to-one>
+ <many-to-one name="target" entity-name="Topic" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`topic_target_id`"/>
+ </many-to-one>
+ <property name="type" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`type`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+ <param name="enumClass">org.example.mindmap.RelationshipType</param>
+ </type>
+ </property>
+ </class>
+ <class entity-name="Resource" abstract="false" lazy="false" table="`resource`">
+ <meta attribute="eclassName">Resource</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="comments" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key update="true">
+ <column name="`thread_author_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`resource_comments_idx`"/>
+ <one-to-many entity-name="Thread"/>
+ </list>
+ <property name="email" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`email`"/>
+ </property>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <list name="topics" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="resource_topic">
+ <key update="true">
+ <column name="`resource_id`" not-null="true" unique="false"/>
+ </key>
+ <list-index column="`resource_topics_idx`"/>
+ <many-to-many entity-name="Topic" unique="false">
+ <column name="`topic_id`" not-null="true" unique="false"/>
+ </many-to-many>
+ </list>
+ </class>
+ <class entity-name="Thread" abstract="false" lazy="false" table="`thread`">
+ <meta attribute="eclassName">Thread</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="items" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`thread_items_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`thread_items_idx`"/>
+ <one-to-many entity-name="ThreadItem"/>
+ </list>
+ <many-to-one name="author" entity-name="Resource" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`thread_author_id`"/>
+ </many-to-one>
+ <property name="postDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`postdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <property name="subject" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`subject`"/>
+ </property>
+ </class>
+ <class entity-name="ThreadItem" abstract="false" lazy="false" table="`threaditem`">
+ <meta attribute="eclassName">ThreadItem</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <many-to-one name="author" entity-name="Resource" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
+ <column not-null="false" unique="false" name="`resource_author_id`"/>
+ </many-to-one>
+ <property name="body" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`body`"/>
+ </property>
+ <property name="itemPostDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`itempostdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ </class>
+ <class entity-name="Topic" abstract="false" lazy="false" table="`topic`">
+ <meta attribute="eclassName">Topic</meta>
+ <meta attribute="epackage">http://www.example.org/mindmap</meta>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="comments" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`topic_comments_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`topic_comments_idx`"/>
+ <one-to-many entity-name="Thread"/>
+ </list>
+ <property name="duration" lazy="false" insert="true" update="true" not-null="false" unique="false" type="float">
+ <column not-null="false" unique="false" name="`duration`"/>
+ </property>
+ <property name="endDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`enddate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <property name="percentComplete" lazy="false" insert="true" update="true" not-null="false" unique="false" type="float">
+ <column not-null="false" unique="false" name="`percentcomplete`"/>
+ </property>
+ <property name="priority" lazy="false" not-null="false" insert="true" update="true" unique="false">
+ <column not-null="false" unique="false" name="`priority`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+ <param name="enumClass">org.example.mindmap.Priority</param>
+ </type>
+ </property>
+ <list name="resources" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="topic_resource">
+ <key update="true">
+ <column name="`topic_id`" not-null="true" unique="false"/>
+ </key>
+ <list-index column="`topic_resources_idx`"/>
+ <many-to-many entity-name="Resource" unique="false">
+ <column name="`resource_id`" not-null="true" unique="false"/>
+ </many-to-many>
+ </list>
+ <property name="startDate" lazy="false" insert="true" update="true" not-null="false" unique="false">
+ <column not-null="false" unique="false" name="`startdate`"/>
+ <type name="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+ <param name="edatatype">Date</param>
+ <param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
+ </type>
+ </property>
+ <list name="subtopics" lazy="true" cascade="merge,persist,save-update,lock,refresh">
+ <key update="true">
+ <column name="`topic_subtopics_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`topic_subtopics_idx`"/>
+ <one-to-many entity-name="Topic"/>
+ </list>
+ </class>
</hibernate-mapping> \ No newline at end of file
diff --git a/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/hibernate/test/emf/sample/AllTests.java b/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/hibernate/test/emf/sample/AllTests.java
index 0a35b36d0..ba9d738c2 100644
--- a/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/hibernate/test/emf/sample/AllTests.java
+++ b/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/hibernate/test/emf/sample/AllTests.java
@@ -11,7 +11,7 @@
* Martin Taal
* </copyright>
*
- * $Id: AllTests.java,v 1.24 2006/11/20 08:18:54 mtaal Exp $
+ * $Id: AllTests.java,v 1.25 2006/11/23 06:12:26 mtaal Exp $
*/
package org.eclipse.emf.teneo.hibernate.test.emf.sample;
@@ -24,6 +24,7 @@ import org.eclipse.emf.teneo.test.conf.MultiCfgTestSuite;
import org.eclipse.emf.teneo.test.emf.sample.CatalogResourceAction;
import org.eclipse.emf.teneo.test.emf.sample.DynamicAction;
import org.eclipse.emf.teneo.test.emf.sample.ForumAction;
+import org.eclipse.emf.teneo.test.emf.sample.GMFNotationAction;
import org.eclipse.emf.teneo.test.emf.sample.InventoryAction;
import org.eclipse.emf.teneo.test.emf.sample.LibraryAction;
import org.eclipse.emf.teneo.test.emf.sample.LibraryColLengthAction;
@@ -45,14 +46,16 @@ import org.eclipse.emf.teneo.test.emf.sample.WorkFlowAction;
* All sample tests
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
- * @version $Revision: 1.24 $
+ * @version $Revision: 1.25 $
*/
public class AllTests {
public static Test suite() {
TestSuite suite = new MultiCfgTestSuite("Test for org.eclipse.emf.teneo.hibernate.test.emf.sample", HibernateTestbed.instance()
.getConfigurations());
+// suite.addTestSuite(GMFNotationAction.class);
// suite.addTestSuite(LobjAction.class);
+
suite.addTestSuite(ProductAction.class);
// suite.addTestSuite(YahooAction.class);

Back to the top