blob: 9f78292dc48da5d6ef2f397492e720a53de31ad8 [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="internal"
nsURI="jpt.core.xmi" nsPrefix="jpt.core">
<eClassifiers xsi:type="ecore:EClass" name="IJpaModel" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="JpaModel" eSuperTypes="#//JpaEObject #//IJpaModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="projects" upperBound="-1"
eType="#//IJpaProject" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJpaEObject" abstract="true" interface="true">
<eOperations name="getJpaProject" eType="#//IJpaProject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JpaEObject" abstract="true" eSuperTypes="#//IJpaEObject"/>
<eClassifiers xsi:type="ecore:EClass" name="IJpaProject" abstract="true" interface="true"
eSuperTypes="#//IJpaEObject">
<eOperations name="getModel" lowerBound="1" eType="#//IJpaModel"/>
<eOperations name="getPlatform" ordered="false" unique="false" lowerBound="1"
eType="#//IJpaPlatform"/>
<eOperations name="setPlatform">
<eParameters name="platformId" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<eOperations name="getDataSource" lowerBound="1" eType="#//IJpaDataSource"/>
<eOperations name="setDataSource" ordered="false" unique="false" lowerBound="1">
<eParameters name="connectionProfileName" ordered="false" unique="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<eOperations name="isDiscoverAnnotatedClasses" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eOperations name="setDiscoverAnnotatedClasses" ordered="false" unique="false"
lowerBound="1">
<eParameters name="discoverAnnotatedClasses" ordered="false" unique="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JpaProject" eSuperTypes="#//JpaEObject #//IJpaProject">
<eStructuralFeatures xsi:type="ecore:EReference" name="platform" ordered="false"
unique="false" lowerBound="1" eType="#//IJpaPlatform" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" ordered="false"
unique="false" eType="#//IJpaDataSource" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discoverAnnotatedClasses"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
defaultValueLiteral="false" unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="files" upperBound="-1"
eType="#//IJpaFile" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJpaPlatform" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="IJpaDataSource" abstract="true" interface="true"
eSuperTypes="#//IJpaEObject">
<eOperations name="getConnectionProfileName" ordered="false" unique="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JpaDataSource" eSuperTypes="#//JpaEObject #//IJpaDataSource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="connectionProfileName"
ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJpaFile" abstract="true" interface="true"
eSuperTypes="#//IJpaEObject">
<eOperations name="getContentId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getContent" eType="#//IJpaRootContentNode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JpaFile" eSuperTypes="#//JpaEObject #//IJpaFile">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contentId" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//IJpaRootContentNode"
containment="true" eOpposite="#//IJpaRootContentNode/jpaFile"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJpaSourceObject" abstract="true" interface="true"
eSuperTypes="#//IJpaEObject">
<eOperations name="getJpaFile" eType="#//IJpaFile"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IXmlEObject" abstract="true" interface="true"
eSuperTypes="#//IJpaEObject #//IJpaSourceObject"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlEObject" abstract="true" eSuperTypes="#//JpaEObject #//IXmlEObject"/>
<eClassifiers xsi:type="ecore:EClass" name="IJpaContentNode" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eOperations name="getJpaFile" lowerBound="1" eType="#//IJpaFile"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJpaRootContentNode" abstract="true"
interface="true" eSuperTypes="#//IJpaContentNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="jpaFile" eType="#//IJpaFile"
changeable="false" eOpposite="#//JpaFile/content"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IPersistentType" abstract="true" interface="true"
eSuperTypes="#//IJpaContentNode">
<eOperations name="getMapping" lowerBound="1" eType="#//ITypeMapping"/>
<eOperations name="parentPersistentType" eType="#//IPersistentType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mappingKey" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ITypeMapping" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eOperations name="getPersistentType" lowerBound="1" eType="#//IPersistentType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tableName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NullTypeMapping" eSuperTypes="#//JpaEObject #//ITypeMapping #//IJpaSourceObject"/>
<eClassifiers xsi:type="ecore:EClass" name="IPersistentAttribute" abstract="true"
interface="true" eSuperTypes="#//IJpaContentNode">
<eOperations name="typeMapping" lowerBound="1" eType="#//ITypeMapping"/>
<eOperations name="getName" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eOperations name="mappingKey" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="defaultMappingKey" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="mapping" lowerBound="1"
eType="#//IAttributeMapping" changeable="false" volatile="true" transient="true"
derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAttributeMapping" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eOperations name="getPersistentAttribute" lowerBound="1" eType="#//IPersistentAttribute"/>
<eOperations name="isDefault" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AccessType">
<eLiterals name="Default" literal="Default"/>
<eLiterals name="PROPERTY" value="1" literal="Property"/>
<eLiterals name="FIELD" value="2" literal="Field"/>
</eClassifiers>
<eSubpackages name="mappings" nsURI="jpt.core.mappings.xmi" nsPrefix="jpt.core.mappings">
<eClassifiers xsi:type="ecore:EClass" name="IMappedSuperclass" abstract="true"
interface="true" eSuperTypes="#//ITypeMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idClass" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IEntity" abstract="true" interface="true"
eSuperTypes="#//ITypeMapping">
<eOperations name="discriminatorValueIsAllowed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="getSecondaryTables" upperBound="-1" eType="#//mappings/ISecondaryTable"/>
<eOperations name="parentEntity" eType="#//mappings/IEntity"/>
<eOperations name="rootEntity" eType="#//mappings/IEntity"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="table" lowerBound="1"
eType="#//mappings/ITable" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedSecondaryTables"
upperBound="-1" eType="#//mappings/ISecondaryTable" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" changeable="false"
volatile="true" transient="true" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedPrimaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultPrimaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritanceStrategy"
eType="#//mappings/InheritanceType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultDiscriminatorValue"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedDiscriminatorValue"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="discriminatorColumn"
eType="#//mappings/IDiscriminatorColumn" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//mappings/ISequenceGenerator"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//mappings/ITableGenerator"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1"
eType="#//mappings/IAttributeOverride" changeable="false" volatile="true"
transient="true" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAttributeOverrides"
upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttributeOverrides"
upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="associationOverrides"
upperBound="-1" eType="#//mappings/IAssociationOverride" changeable="false"
volatile="true" transient="true" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAssociationOverrides"
upperBound="-1" eType="#//mappings/IAssociationOverride" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultAssociationOverrides"
upperBound="-1" eType="#//mappings/IAssociationOverride" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedQueries" upperBound="-1"
eType="#//mappings/INamedQuery" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedNativeQueries" upperBound="-1"
eType="#//mappings/INamedNativeQuery" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idClass" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IEmbeddable" abstract="true" interface="true"
eSuperTypes="#//ITypeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="ITable" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="uniqueConstraints" upperBound="-1"
eType="#//mappings/IUniqueConstraint" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IUniqueConstraint" abstract="true"
interface="true" eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="columnNames" unique="false"
upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="INamedColumn" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="columnDefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAbstractColumn" abstract="true" interface="true"
eSuperTypes="#//mappings/INamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//mappings/DefaultFalseBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="#//mappings/DefaultTrueBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="insertable" eType="#//mappings/DefaultTrueBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="updatable" eType="#//mappings/DefaultTrueBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IColumn" abstract="true" interface="true"
eSuperTypes="#//mappings/IAbstractColumn">
<eOperations name="getDefaultLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eOperations name="getDefaultPrecision" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eOperations name="getDefaultScale" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedPrecision" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedScale" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IColumnMapping" abstract="true" interface="true">
<eOperations name="getColumn" eType="#//mappings/IColumn"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IBasic" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultEagerFetchType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="#//mappings/DefaultTrueBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1"
eType="#//mappings/IColumn" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lob" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enumerated" eType="#//mappings/EnumType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IId" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1"
eType="#//mappings/IColumn" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generatedValue" eType="#//mappings/IGeneratedValue"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tableGenerator" eType="#//mappings/ITableGenerator"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sequenceGenerator" eType="#//mappings/ISequenceGenerator"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ITransient" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="IVersion" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping #//mappings/IColumnMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1"
eType="#//mappings/IColumn" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="temporal" eType="#//mappings/TemporalType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IEmbeddedId" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="IEmbedded" abstract="true" interface="true"
eSuperTypes="#//IAttributeMapping">
<eOperations name="embeddable" eType="#//mappings/IEmbeddable"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1"
eType="#//mappings/IAttributeOverride" changeable="false" volatile="true"
transient="true" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedAttributeOverrides"
upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttributeOverrides"
upperBound="-1" eType="#//mappings/IAttributeOverride" containment="true"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//IAttributeMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetEntity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTargetEntity"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTargetEntity"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resolvedTargetEntity"
eType="#//mappings/IEntity"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cascade" eType="#//mappings/ICascade"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="INonOwningMapping" abstract="true"
interface="true" eSuperTypes="#//mappings/IRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IMultiRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//mappings/INonOwningMapping">
<eOperations name="isNoOrdering" ordered="false" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="setNoOrdering" ordered="false" unique="false"/>
<eOperations name="isOrderByPk" ordered="false" unique="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eOperations name="setOrderByPk" ordered="false" unique="false"/>
<eOperations name="isCustomOrdering" ordered="false" unique="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="orderBy" ordered="false"
unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultLazyFetchType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" lowerBound="1"
eType="#//mappings/IJoinTable" changeable="false" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKey" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IOneToMany" abstract="true" interface="true"
eSuperTypes="#//mappings/IMultiRelationshipMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="IManyToMany" abstract="true" interface="true"
eSuperTypes="#//mappings/IMultiRelationshipMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="ISingleRelationshipMapping" abstract="true"
interface="true" eSuperTypes="#//mappings/IRelationshipMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//mappings/DefaultEagerFetchType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns"
upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="#//mappings/DefaultTrueBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IManyToOne" abstract="true" interface="true"
eSuperTypes="#//mappings/ISingleRelationshipMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="IOneToOne" abstract="true" interface="true"
eSuperTypes="#//mappings/ISingleRelationshipMapping #//mappings/INonOwningMapping"/>
<eClassifiers xsi:type="ecore:EEnum" name="DefaultEagerFetchType">
<eLiterals name="Default" literal="Default (Eager)"/>
<eLiterals name="EAGER" value="1" literal="Eager"/>
<eLiterals name="LAZY" value="2" literal="Lazy"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DefaultLazyFetchType">
<eLiterals name="Default" literal="Default (Lazy)"/>
<eLiterals name="LAZY" value="1" literal="Lazy"/>
<eLiterals name="EAGER" value="2" literal="Eager"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DefaultFalseBoolean">
<eLiterals name="Default" literal="Default (False)"/>
<eLiterals name="false" value="1" literal="False"/>
<eLiterals name="true" value="2" literal="True"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DefaultTrueBoolean">
<eLiterals name="Default" literal="Default (True)"/>
<eLiterals name="true" value="1" literal="True"/>
<eLiterals name="false" value="2" literal="False"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TemporalType">
<eLiterals name="Null" literal=""/>
<eLiterals name="DATE" value="1" literal="Date"/>
<eLiterals name="TIME" value="2" literal="Time"/>
<eLiterals name="TIMESTAMP" value="3" literal="Timestamp"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJoinTable" abstract="true" interface="true"
eSuperTypes="#//mappings/ITable">
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns"
upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inverseJoinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedInverseJoinColumns"
upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultInverseJoinColumns"
upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAbstractJoinColumn" abstract="true"
interface="true" eSuperTypes="#//mappings/INamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedReferencedColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultReferencedColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IJoinColumn" abstract="true" interface="true"
eSuperTypes="#//mappings/IAbstractColumn #//mappings/IAbstractJoinColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="IOverride" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAttributeOverride" abstract="true"
interface="true" eSuperTypes="#//mappings/IOverride #//mappings/IColumnMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="column" lowerBound="1"
eType="#//mappings/IColumn" changeable="false" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IAssociationOverride" abstract="true"
interface="true" eSuperTypes="#//mappings/IOverride">
<eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" changeable="false" volatile="true" transient="true"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedJoinColumns"
upperBound="-1" eType="#//mappings/IJoinColumn" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultJoinColumns" upperBound="-1"
eType="#//mappings/IJoinColumn" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IDiscriminatorColumn" abstract="true"
interface="true" eSuperTypes="#//mappings/INamedColumn">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorType" eType="#//mappings/DiscriminatorType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="31"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedLength" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
changeable="false" volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="InheritanceType">
<eLiterals name="Default" literal="Default (Single Table)"/>
<eLiterals name="SINGLE_TABLE" value="1" literal="Single Table"/>
<eLiterals name="JOINED" value="2" literal="Joined"/>
<eLiterals name="TABLE_PER_CLASS" value="3" literal="Table per Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DiscriminatorType">
<eLiterals name="Default" literal="Default (String)"/>
<eLiterals name="STRING" value="1" literal="String"/>
<eLiterals name="CHAR" value="2" literal="Char"/>
<eLiterals name="INTEGER" value="3" literal="Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ISecondaryTable" abstract="true" interface="true"
eSuperTypes="#//mappings/ITable">
<eOperations name="typeMapping" eType="#//ITypeMapping"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" changeable="false"
volatile="true" transient="true" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="specifiedPrimaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true"
resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultPrimaryKeyJoinColumns"
upperBound="-1" eType="#//mappings/IPrimaryKeyJoinColumn" containment="true"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IPrimaryKeyJoinColumn" abstract="true"
interface="true" eSuperTypes="#//mappings/IAbstractJoinColumn"/>
<eClassifiers xsi:type="ecore:EClass" name="IGenerator" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedInitialValue"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultInitialValue"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allocationSize" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedAllocationSize"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultAllocationSize"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ITableGenerator" abstract="true" interface="true"
eSuperTypes="#//mappings/IGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="table" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="catalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultCatalog" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="schema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedPkColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPkColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedValueColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueColumnName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pkColumnValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedPkColumnValue"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPkColumnValue"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="uniqueConstraints" upperBound="-1"
eType="#//mappings/IUniqueConstraint" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ISequenceGenerator" abstract="true"
interface="true" eSuperTypes="#//mappings/IGenerator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sequenceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="specifiedSequenceName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultSequenceName"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IGeneratedValue" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//mappings/GenerationType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="generator" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenerationType">
<eLiterals name="Default" literal="Default (Auto)"/>
<eLiterals name="AUTO" value="1" literal="Auto"/>
<eLiterals name="IDENTITY" value="2" literal="Identity"/>
<eLiterals name="SEQUENCE" value="3" literal="Sequence"/>
<eLiterals name="TABLE" value="4" literal="Table"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnumType">
<eLiterals name="Default" literal="Default (Ordinal)"/>
<eLiterals name="ORDINAL" value="1" literal="Ordinal"/>
<eLiterals name="STRING" value="2" literal="String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IQuery" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="query" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hints" upperBound="-1"
eType="#//mappings/IQueryHint" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="INamedQuery" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject #//mappings/IQuery"/>
<eClassifiers xsi:type="ecore:EClass" name="INamedNativeQuery" abstract="true"
interface="true" eSuperTypes="#//IJpaSourceObject #//mappings/IQuery">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultClass" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultSetMapping" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IQueryHint" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CascadeType">
<eLiterals name="ALL" literal="All"/>
<eLiterals name="PERSIST" value="1" literal="Persist"/>
<eLiterals name="MERGE" value="2" literal="Merge"/>
<eLiterals name="REMOVE" value="3" literal="Remove"/>
<eLiterals name="REFRESH" value="4" literal="Refresh"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ICascade" abstract="true" interface="true"
eSuperTypes="#//IJpaSourceObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="all" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="persist" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="merge" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="remove" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refresh" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>