blob: 12d7a96b4fbe40f611f39f1315638ff1f72281da [file] [log] [blame]
<?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 Wed Jul 18 22:54:31 CEST 2007 -->
<hibernate-mapping auto-import="false">
<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="type.Duration" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">Duration</param>
</typedef>
<typedef name="type.ENTITIES" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">ENTITIES</param>
</typedef>
<typedef name="type.ENTITIESBase" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">ENTITIESBase</param>
</typedef>
<typedef name="type.IDREFS" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">IDREFS</param>
</typedef>
<typedef name="type.IDREFSBase" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">IDREFSBase</param>
</typedef>
<typedef name="type.NMTOKENS" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">NMTOKENS</param>
</typedef>
<typedef name="type.NMTOKENSBase" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">NMTOKENSBase</param>
</typedef>
<typedef name="type.NOTATION" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">NOTATION</param>
</typedef>
<typedef name="type.QName" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
<param name="epackage">http://www.eclipse.org/emf/2003/XMLType</param>
<param name="edatatype">QName</param>
</typedef>
<class name="org.eclipse.emf.ecore.impl.BasicEObjectImpl" entity-name="ecore_EObject" abstract="false" lazy="false" table="`ecore_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">
<meta attribute="syntheticVersion">true</meta>
</version>
</class>
<joined-subclass name="org.eclipse.emf.ecore.impl.EModelElementImpl" entity-name="EModelElement" abstract="true" lazy="false" extends="ecore_EObject" table="`emodelelement`">
<meta attribute="eclassName">EModelElement</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`ecore_eobject_e_id`"/>
</key>
<list name="eAnnotations" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_emodelelement_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`emodelelement_eannotations_idx`"/>
<one-to-many entity-name="EAnnotation"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.ENamedElementImpl" 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_e_id`"/>
</key>
<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 name="org.eclipse.emf.ecore.impl.ETypedElementImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
<many-to-one name="eGenericType" entity-name="EGenericType" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`egenerictype_egenerictype_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EStructuralFeatureImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EAttributeImpl" 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_e_id`"/>
</key>
<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 name="org.eclipse.emf.ecore.impl.EAnnotationImpl" 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_e_id`"/>
</key>
<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>
<map name="details" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_details_e_id`" not-null="false" unique="false"/>
</key>
<map-key type="java.lang.String"/>
<element type="java.lang.String"/>
</map>
<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_e_id`"/>
</many-to-one>
<list name="contents" table="`eannotation_contents`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eannotation_e_id`" not-null="true" unique="false"/>
</key>
<list-index column="`eannotation_contents_idx`"/>
<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" table="`eannotation_references`" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`eannotation_e_id`" not-null="true" unique="false"/>
</key>
<list-index column="`eannotation_references_idx`"/>
<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 name="org.eclipse.emf.ecore.impl.EClassifierImpl" 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_e_id`"/>
</key>
<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>
<property name="instanceTypeName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`instancetypename`"/>
</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_e_id`"/>
</many-to-one>
<list name="eTypeParameters" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eclassifier_etypeparameters_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eclassifier_etypeparameters_idx`"/>
<one-to-many entity-name="ETypeParameter"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EClassImpl" 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_e_id`"/>
</key>
<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_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eclass_esupertypes_idx`"/>
<one-to-many entity-name="EClass"/>
</list>
<list name="eOperations" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eoperation_econtainingclass_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eclass_eoperations_idx`"/>
<one-to-many entity-name="EOperation"/>
</list>
<list name="eStructuralFeatures" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`estructuralfeature_econtainingclass_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eclass_estructuralfeatures_idx`"/>
<one-to-many entity-name="EStructuralFeature"/>
</list>
<list name="eGenericSuperTypes" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eclass_egenericsupertypes_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eclass_egenericsupertypes_idx`"/>
<one-to-many entity-name="EGenericType"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EDataTypeImpl" 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_e_id`"/>
</key>
<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 name="org.eclipse.emf.ecore.impl.EEnumImpl" 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_e_id`"/>
</key>
<list name="eLiterals" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eenumliteral_eenum_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eenum_eliterals_idx`"/>
<one-to-many entity-name="EEnumLiteral"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EEnumLiteralImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EFactoryImpl" 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_e_id`"/>
</key>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EOperationImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
<list name="eTypeParameters" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eoperation_etypeparameters_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eoperation_etypeparameters_idx`"/>
<one-to-many entity-name="ETypeParameter"/>
</list>
<list name="eParameters" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eparameter_eoperation_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eoperation_eparameters_idx`"/>
<one-to-many entity-name="EParameter"/>
</list>
<list name="eExceptions" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`eoperation_eexceptions_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eoperation_eexceptions_idx`"/>
<one-to-many entity-name="EClassifier"/>
</list>
<list name="eGenericExceptions" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`eoperation_egenericexceptions_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`eoperation_egenericexceptions_idx`"/>
<one-to-many entity-name="EGenericType"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EPackageImpl" 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_e_id`"/>
</key>
<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_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`epackage_eclassifiers_idx`"/>
<one-to-many entity-name="EClassifier"/>
</list>
<list name="eSubpackages" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`epackage_esuperpackage_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`epackage_esubpackages_idx`"/>
<one-to-many entity-name="EPackage"/>
</list>
<many-to-one name="eSuperPackage" 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="`epackage_esuperpackage_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EParameterImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EReferenceImpl" 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_e_id`"/>
</key>
<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_e_id`"/>
</many-to-one>
<list name="eKeys" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`ereference_ekeys_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`ereference_ekeys_idx`"/>
<one-to-many entity-name="EAttribute"/>
</list>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.EGenericTypeImpl" entity-name="EGenericType" abstract="false" lazy="false" extends="ecore_EObject" table="`egenerictype`">
<meta attribute="eclassName">EGenericType</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`ecore_eobject_e_id`"/>
</key>
<many-to-one name="eUpperBound" entity-name="EGenericType" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`egenerictype_eupperbound_e_id`"/>
</many-to-one>
<list name="eTypeArguments" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`egenerictype_etypearguments_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`egenerictype_etypearguments_idx`"/>
<one-to-many entity-name="EGenericType"/>
</list>
<many-to-one name="eLowerBound" entity-name="EGenericType" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`egenerictype_elowerbound_e_id`"/>
</many-to-one>
<many-to-one name="eTypeParameter" entity-name="ETypeParameter" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`etypeparameter_etypeparameter_e_id`"/>
</many-to-one>
<many-to-one name="eClassifier" 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_eclassifier_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass name="org.eclipse.emf.ecore.impl.ETypeParameterImpl" entity-name="ETypeParameter" abstract="false" lazy="false" extends="ENamedElement" table="`etypeparameter`">
<meta attribute="eclassName">ETypeParameter</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2002/Ecore</meta>
<key>
<column name="`enamedelement_e_id`"/>
</key>
<list name="eBounds" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`etypeparameter_ebounds_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`etypeparameter_ebounds_idx`"/>
<one-to-many entity-name="EGenericType"/>
</list>
</joined-subclass>
<class name="org.eclipse.emf.ecore.xml.type.impl.AnyTypeImpl" entity-name="AnyType" abstract="false" lazy="false" table="`anytype`">
<meta attribute="eclassName">AnyType</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2003/XMLType</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="mixed" table="`anytype_mixed`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_mixed_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_mixed_idx`"/>
<one-to-many entity-name="AnyType_mixed"/>
</list>
<list name="anyAttribute" table="`anytype_anyattribute`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_anyattribute_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_anyattribute_idx`"/>
<one-to-many entity-name="AnyType_anyAttribute"/>
</list>
</class>
<class entity-name="AnyType_mixed" lazy="false" table="`anytype_mixed`">
<meta attribute="featureMap">AnyType</meta>
<id type="long">
<generator class="native"/>
</id>
<version name="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="fme_feature" type="java.lang.String"/>
<list name="any" table="`anytype_any`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_any_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_any_idx`"/>
<one-to-many entity-name="AnyType_any"/>
</list>
<list name="anyAttribute" table="`anytype_anyattribute`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_anyattribute_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_anyattribute_idx`"/>
<one-to-many entity-name="AnyType_anyAttribute"/>
</list>
<property name="fme_mixed_text" type="java.lang.String"/>
<property name="fme_mixed_cdata" type="java.lang.String"/>
<property name="fme_mixed_comment" type="java.lang.String"/>
</class>
<class entity-name="AnyType_anyAttribute" lazy="false" table="`anytype_anyattribute`">
<meta attribute="featureMap">AnyType</meta>
<id type="long">
<generator class="native"/>
</id>
<version name="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="fme_feature" type="java.lang.String"/>
</class>
<class entity-name="AnyType_any" lazy="false" table="`anytype_any`">
<meta attribute="featureMap">AnyType</meta>
<id type="long">
<generator class="native"/>
</id>
<version name="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="fme_feature" type="java.lang.String"/>
<list name="mixed" table="`anytype_mixed`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_mixed_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_mixed_idx`"/>
<one-to-many entity-name="AnyType_mixed"/>
</list>
<list name="anyAttribute" table="`anytype_anyattribute`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`anytype_anyattribute_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`anytype_anyattribute_idx`"/>
<one-to-many entity-name="AnyType_anyAttribute"/>
</list>
<property name="fme_mixed_text" type="java.lang.String"/>
<property name="fme_mixed_cdata" type="java.lang.String"/>
<property name="fme_mixed_comment" type="java.lang.String"/>
</class>
<class name="org.eclipse.emf.ecore.xml.type.impl.ProcessingInstructionImpl" entity-name="ProcessingInstruction" abstract="false" lazy="false" table="`processinginstruction`">
<meta attribute="eclassName">ProcessingInstruction</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2003/XMLType</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="data" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`data`"/>
</property>
<property name="target" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String">
<column not-null="true" unique="false" name="`target`"/>
</property>
</class>
<joined-subclass name="org.eclipse.emf.ecore.xml.type.impl.SimpleAnyTypeImpl" entity-name="SimpleAnyType" abstract="false" lazy="false" extends="AnyType" table="`simpleanytype`">
<meta attribute="eclassName">SimpleAnyType</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2003/XMLType</meta>
<key>
<column name="`anytype_e_id`"/>
</key>
<many-to-one name="instanceType" entity-name="EDataType" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="true">
<column not-null="true" unique="false" name="`edatatype_instancetype_e_id`"/>
</many-to-one>
</joined-subclass>
<class name="org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl" entity-name="XMLTypeDocumentRoot" abstract="false" lazy="false" table="`xmltypedocumentroot`">
<meta attribute="eclassName">XMLTypeDocumentRoot</meta>
<meta attribute="epackage">http://www.eclipse.org/emf/2003/XMLType</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="mixed" table="`xmltypedocumentroot_mixed`" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`xmltypedocumentroot_mixed_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`xmltypedocumentroot_mixed_idx`"/>
<one-to-many entity-name="XMLTypeDocumentRoot_mixed"/>
</list>
</class>
<class entity-name="XMLTypeDocumentRoot_mixed" lazy="false" table="`xmltypedocumentroot_mixed`">
<meta attribute="featureMap">XMLTypeDocumentRoot</meta>
<id type="long">
<generator class="native"/>
</id>
<version name="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="fme_feature" type="java.lang.String"/>
<map name="xMLNSPrefixMap" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`xmltypedocumentroot_xmlnsprefixmap_e_id`" not-null="false" unique="false"/>
</key>
<map-key type="java.lang.String"/>
<element type="java.lang.String"/>
</map>
<map name="xSISchemaLocation" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`xmltypedocumentroot_xsischemalocation_e_id`" not-null="false" unique="false"/>
</key>
<map-key type="java.lang.String"/>
<element type="java.lang.String"/>
</map>
<property name="cDATA" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`cdata`"/>
</property>
<property name="comment" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`comment`"/>
</property>
<many-to-one name="processingInstruction" entity-name="ProcessingInstruction" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`processinginstruction_processinginstruction_e_id`"/>
</many-to-one>
<property name="text" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`text`"/>
</property>
<property name="fme_mixed_text" type="java.lang.String"/>
<property name="fme_mixed_cdata" type="java.lang.String"/>
<property name="fme_mixed_comment" type="java.lang.String"/>
</class>
</hibernate-mapping>