blob: f2fb5fb3d6a240b260cf418b3ee035080b8861cb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="orm"
nsURI="jpt.orm.xmi" nsPrefix="org.eclipse.jpt.core.resource.orm">
<eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//VersionType" defaultValueLiteral="1.0" unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitMetadata"
eType="#//XmlPersistenceUnitMetadata" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="package" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"
defaultValueLiteral="PROPERTY"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerators" upperBound="-1"
eType="#//XmlSequenceGenerator" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerators" upperBound="-1"
eType="#//XmlTableGenerator" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedQueries" upperBound="-1"
eType="#//XmlNamedQuery" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedNativeQueries" upperBound="-1"
eType="#//XmlNamedNativeQuery" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sqlResultSetMappings" upperBound="-1"
eType="#//SqlResultSetMapping" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedSuperclasses" upperBound="-1"
eType="#//XmlMappedSuperclass" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entities" upperBound="-1"
eType="#//XmlEntity" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="embeddables" upperBound="-1"
eType="#//XmlEmbeddable" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitMetadata">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="xmlMappingMetadataComplete"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitDefaults"
eType="#//XmlPersistenceUnitDefaults" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitDefaults">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"
defaultValueLiteral="PROPERTY"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadePersist" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" eType="#//EntityListeners"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractXmlTypeMapping" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"
defaultValueLiteral="PROPERTY"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributes" eType="#//Attributes"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="#//AbstractXmlTypeMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="idClass" eType="#//XmlIdClass"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultListeners"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeSuperclassListeners"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" eType="#//EntityListeners"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePersist" eType="#//PrePersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postPersist" eType="#//PostPersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preRemove" eType="#//PreRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postRemove" eType="#//PostRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preUpdate" eType="#//PreUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postUpdate" eType="#//PostUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postLoad" eType="#//PostLoad"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="#//AbstractXmlTypeMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="table" eType="#//XmlTable"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="secondaryTables" upperBound="-1"
eType="#//XmlSecondaryTable" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns"
upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="idClass" eType="#//XmlIdClass"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inheritance" eType="#//Inheritance"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorValue" eType="#//DiscriminatorValue"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorColumn" eType="#//XmlDiscriminatorColumn"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//XmlSequenceGenerator"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//XmlTableGenerator"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedQueries" upperBound="-1"
eType="#//XmlNamedQuery" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedNativeQueries" upperBound="-1"
eType="#//XmlNamedNativeQuery" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sqlResultSetMappings" upperBound="-1"
eType="#//SqlResultSetMapping" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultListeners"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeSuperclassListeners"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" eType="#//EntityListeners"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePersist" eType="#//PrePersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postPersist" eType="#//PostPersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preRemove" eType="#//PreRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postRemove" eType="#//PostRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preUpdate" eType="#//PreUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postUpdate" eType="#//PostUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postLoad" eType="#//PostLoad"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1"
eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="associationOverrides" upperBound="-1"
eType="#//XmlAssociationOverride" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="#//AbstractXmlTypeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="Attributes">
<eStructuralFeatures xsi:type="ecore:EReference" name="ids" upperBound="-1" eType="#//XmlId"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="embeddedIds" upperBound="-1"
eType="#//XmlEmbeddedId" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="basics" upperBound="-1"
eType="#//XmlBasic" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="versions" upperBound="-1"
eType="#//XmlVersion" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manyToOnes" upperBound="-1"
eType="#//XmlManyToOne" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="oneToManys" upperBound="-1"
eType="#//XmlOneToMany" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="oneToOnes" upperBound="-1"
eType="#//XmlOneToOne" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manyToManys" upperBound="-1"
eType="#//XmlManyToMany" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="embeddeds" upperBound="-1"
eType="#//XmlEmbedded" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="transients" upperBound="-1"
eType="#//XmlTransient" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlAttributeMapping" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractXmlAttributeMapping" abstract="true"
eSuperTypes="#//XmlAttributeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlNullAttributeMapping" abstract="true"
interface="true" eSuperTypes="#//XmlAttributeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="ColumnMapping" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="column" eType="#//XmlColumn"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//XmlAttributeMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetEntity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//FetchType"
defaultValueLiteral="LAZY"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" eType="#//XmlJoinTable"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cascade" eType="#//CascadeType"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlMultiRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//XmlRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="orderBy" eType="#//OrderBy"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mapKey" eType="#//MapKey"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlSingleRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//XmlRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlId" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping #//ColumnMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="generatedValue" eType="#//XmlGeneratedValue"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//TemporalType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//XmlTableGenerator"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//XmlSequenceGenerator"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlIdImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlId"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseXmlEmbedded" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1"
eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping #//BaseXmlEmbedded"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedIdImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlEmbeddedId"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" abstract="true" interface="true"
eSuperTypes="#//BaseXmlEmbedded"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlEmbedded"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlBasic" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping #//ColumnMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//FetchType"
defaultValueLiteral="LAZY"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lob" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//TemporalType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enumerated" eType="#//EnumType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlBasicImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlBasic"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlVersion" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping #//ColumnMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//TemporalType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlVersionImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlVersion"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" abstract="true" interface="true"
eSuperTypes="#//XmlSingleRelationshipMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlManyToOneImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlManyToOne"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" abstract="true" interface="true"
eSuperTypes="#//XmlMultiRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlOneToManyImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlOneToMany"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" abstract="true" interface="true"
eSuperTypes="#//XmlSingleRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns"
upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlOneToOneImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlOneToOne"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" abstract="true" interface="true"
eSuperTypes="#//XmlMultiRelationshipMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlManyToManyImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlManyToMany"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlTransient" abstract="true" interface="true"
eSuperTypes="#//XmlAttributeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlTransientImpl" eSuperTypes="#//AbstractXmlAttributeMapping #//XmlTransient"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverride" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" lowerBound="1"
upperBound="-1" eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverrideImpl" eSuperTypes="#//XmlAssociationOverride"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverride" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1"
eType="#//XmlColumn" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverrideImpl" eSuperTypes="#//XmlAttributeOverride"/>
<eClassifiers xsi:type="ecore:EClass" name="CascadeType" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadeAll" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadePersist" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadeMerge" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadeRemove" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cascadeRefresh" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CascadeTypeImpl" eSuperTypes="#//CascadeType"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlNamedColumn" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractXmlNamedColumn" abstract="true"
eSuperTypes="#//XmlNamedColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlAbstractColumn" abstract="true" interface="true"
eSuperTypes="#//XmlNamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="insertable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="updatable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractXmlAbstractColumn" abstract="true"
eSuperTypes="#//AbstractXmlNamedColumn #//XmlAbstractColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlColumn" abstract="true" interface="true"
eSuperTypes="#//XmlAbstractColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlColumnImpl" eSuperTypes="#//AbstractXmlAbstractColumn #//XmlColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="ColumnResult">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlDiscriminatorColumn" eSuperTypes="#//AbstractXmlNamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorType" eType="#//DiscriminatorType"
defaultValueLiteral="STRING"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityListeners">
<eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" upperBound="-1"
eType="#//EntityListener" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityListener">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePersist" eType="#//PrePersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postPersist" eType="#//PostPersist"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preRemove" eType="#//PreRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postRemove" eType="#//PostRemove"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="preUpdate" eType="#//PreUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postUpdate" eType="#//PostUpdate"
containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="postLoad" eType="#//PostLoad"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityResult">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorColumn" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="entityClass" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fieldResults" upperBound="-1"
eType="#//FieldResult" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventMethod">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="methodName" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FieldResult">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="column" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlGeneratedValue" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="generator" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//GenerationType"
defaultValueLiteral="TABLE"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlGeneratedValueImpl" eSuperTypes="#//XmlGeneratedValue"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlIdClass">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Inheritance">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//InheritanceType"
defaultValueLiteral="SINGLE_TABLE"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlJoinColumn" abstract="true" interface="true"
eSuperTypes="#//XmlAbstractColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlJoinColumnImpl" eSuperTypes="#//AbstractXmlAbstractColumn #//XmlJoinColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlJoinTable" abstract="true" interface="true"
eSuperTypes="#//XmlBaseTable">
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inverseJoinColumns" upperBound="-1"
eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlJoinTableImpl" eSuperTypes="#//AbstractXmlBaseTable #//XmlJoinTable"/>
<eClassifiers xsi:type="ecore:EClass" name="Lob"/>
<eClassifiers xsi:type="ecore:EClass" name="MapKey" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MapKeyImpl" eSuperTypes="#//MapKey"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlQuery" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="query" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hints" upperBound="-1"
eType="#//XmlQueryHint" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlNamedNativeQuery" eSuperTypes="#//XmlQuery">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultClass" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultSetMapping" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlNamedQuery" eSuperTypes="#//XmlQuery"/>
<eClassifiers xsi:type="ecore:EClass" name="PostLoad" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PostPersist" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PostRemove" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PostUpdate" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PrePersist" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PreRemove" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="PreUpdate" eSuperTypes="#//EventMethod"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlPrimaryKeyJoinColumn" abstract="true"
interface="true" eSuperTypes="#//XmlNamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlPrimaryKeyJoinColumnImpl" eSuperTypes="#//AbstractXmlNamedColumn #//XmlPrimaryKeyJoinColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlQueryHint">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractXmlBaseTable" abstract="true"
eSuperTypes="#//XmlBaseTable"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlBaseTable" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="uniqueConstraints" upperBound="-1"
eType="#//XmlUniqueConstraint" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlTable" eSuperTypes="#//AbstractXmlBaseTable"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlSecondaryTable" abstract="true" interface="true"
eSuperTypes="#//XmlBaseTable">
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns"
upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlSecondaryTableImpl" eSuperTypes="#//AbstractXmlBaseTable #//XmlSecondaryTable"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlGenerator" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allocationSize" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGenerator" abstract="true"
interface="true" eSuperTypes="#//XmlGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequenceName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGeneratorImpl" eSuperTypes="#//XmlSequenceGenerator"/>
<eClassifiers xsi:type="ecore:EClass" name="SqlResultSetMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="entityResults" upperBound="-1"
eType="#//EntityResult" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="columnResults" upperBound="-1"
eType="#//ColumnResult" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" abstract="true" interface="true"
eSuperTypes="#//XmlGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="uniqueConstraints" upperBound="-1"
eType="#//XmlUniqueConstraint" containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlTableGeneratorImpl" eSuperTypes="#//XmlTableGenerator"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlUniqueConstraint" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="columnNames" unique="false"
lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlUniqueConstraintImpl" eSuperTypes="#//XmlUniqueConstraint"/>
<eClassifiers xsi:type="ecore:EDataType" name="DiscriminatorValue" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="Enumerated" instanceClassName="org.eclipse.emf.common.util.Enumerator"/>
<eClassifiers xsi:type="ecore:EDataType" name="OrderBy" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EDataType" name="VersionType" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EEnum" name="AccessType">
<eLiterals name="PROPERTY"/>
<eLiterals name="FIELD" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DiscriminatorType">
<eLiterals name="STRING"/>
<eLiterals name="CHAR" value="1"/>
<eLiterals name="INTEGER" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnumType">
<eLiterals name="ORDINAL"/>
<eLiterals name="STRING" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="FetchType">
<eLiterals name="LAZY"/>
<eLiterals name="EAGER" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenerationType">
<eLiterals name="TABLE"/>
<eLiterals name="SEQUENCE" value="1"/>
<eLiterals name="IDENTITY" value="2"/>
<eLiterals name="AUTO" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="InheritanceType">
<eLiterals name="SINGLE_TABLE" literal="SINGLE_TABLE"/>
<eLiterals name="JOINED" value="1"/>
<eLiterals name="TABLE_PER_CLASS" value="2" literal="TABLE_PER_CLASS"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TemporalType">
<eLiterals name="DATE"/>
<eLiterals name="TIME" value="1"/>
<eLiterals name="TIMESTAMP" value="2"/>
</eClassifiers>
</ecore:EPackage>